#csv #banking #paypal #dkb #n26

bin+lib bank-csv

检测来自几家德国银行(N26、DKB)和 PayPal 的 CSV 文件,筛选出特定货币的交易,并生成包含这些交易的 CSV 文件

1 个不稳定版本

0.1.0 2024 年 1 月 29 日

#238金融

MIT/Apache

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