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
- Host: GitHub
- URL: https://github.com/yuzhoumo/workday-payslip-parser
- Owner: yuzhoumo
- Created: 2025-04-19T00:03:40.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-23T07:22:14.000Z (about 1 year ago)
- Last Synced: 2025-04-23T11:39:49.584Z (about 1 year ago)
- Topics: excel, finance, payslip, wasm, workday
- Language: Python
- Homepage: https://payslips.joemo.dev
- Size: 829 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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 |