An open API service indexing awesome lists of open source software.

https://github.com/yuzhoumo/workday-payslip-parser

Workday payslip parsing tools and dashboard
https://github.com/yuzhoumo/workday-payslip-parser

excel finance payslip wasm workday

Last synced: 2 months ago
JSON representation

Workday payslip parsing tools and dashboard

Awesome Lists containing this project

README

          

# Workday Payslip Parser

This script parses Excel payslips from Workday into a single table in either
JSON or CSV format. Payslips can be exported from Workday from each Payslip
page by clicking on the "Export to Excel" icon in the top right corner.

Refer to the included [guide](payslip-automation-guide.md) on how to
automatically download all of your payslips.

## Web Usage

For convenience, I've also created a web tool:

- Drag-and-Drop Web Tool: [payslips.joemo.dev](https://payslips.joemo.dev)

All file processing happens locally and can be opened offline as well. The web
tool is a single self-contained `index.html` file that can be downloaded from
[releases](https://github.com/yuzhoumo/workday-payslip-parser/releases/latest).
The source code for this tool is in `/web`.

## Script Usage

Install dependencies using [`uv`](https://github.com/astral-sh/uv):

```bash
uv sync
```

Once installed, you can run the script from the command line:

```bash
uv run main.py -i -o
```

### Options

| Argument | Description | Default |
|------------------------|-----------------------------------------------------------|-------------------|
| `-i`, `--input-dir` | Directory containing `.xlsx` payslip files | Current dir (`.`) |
| `-f`, `--format` | Format of the output file (either `json` or `csv`) | `json` |
| `-o`, `--output-file` | Output file name | `output` |
| `-q`, `--quiet` | Do not print to console while running | False |