1 个不稳定版本
0.1.0 | 2024 年 1 月 29 日 |
---|
#238 在 金融
25KB
568 行
bank-csv
处理几家德国银行和 PayPal 的 CSV 文件。
支持的 CSV 文件
银行 | 从哪里获取 CSV |
---|---|
N26 | 下载 |
PayPal | 活动报告 |
DKB | DKB Konto Umsätze |
PayPal(据我所知)有 2 种不同的 CSV 文件格式。
本项目使用 polars 通过列名直接读取 CSV 文件。这是一个较重的依赖项,但更容易支持不同的 CSV 格式,而无需对列顺序和存在性过于严格。
安装
直接从 GitHub 安装
cargo install --git https://github.com/andreoliwa/bank-csv-rs
此软件包尚未在 crates.io 上发布。
用法
合并几家德国银行和 PayPal 的 CSV 文件到一个单一的 CSV 文件中。
bank-csv merge /path/to/import-*.csv
EUR
交易默认筛选。您可以使用 --currency
选项选择不同的货币。
bank-csv merge -c USD /path/to/import-*.csv
这将在计算机的下载目录中生成 bank-csv-transactions*.csv
文件,按日期排序并按月份分组。
键入 bank-csv --help
获取更多详细信息。
❯ bank-csv --help
Handle CSV files from a few German banks and PayPal
Usage: bank-csv <COMMAND>
Commands:
merge Merge one or more bank CSV files and split them into multiple files, one for each month
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print help
-V, --version Print version
路线图(待办事项)
- 生成 OFX(或 QIF)文件,以便导入到 GnuCash
依赖关系
~23–38MB
~643K SLoC