OFX 是一种用于记录金融交易历史的 XML 格式,包括我所在的许多银行都提供以这种格式下载交易数据的选项。遗憾的是,他们经常强迫您为每份报表下载单独的文件。我希望每个账户都有一个文件,而不是每个月都有一堆文件。
那么,有没有什么工具可以将多个 OFX 文件合并为一个?
编辑
前面几个答案引起了一些困惑。让我来澄清一下。
不是文本合并
OFX 是一种 XML 格式。XML 具有结构,而该结构正是需要合并的内容。这不是合并两个文本文件的简单情况。
例如:每个 OFX 文件都有一个指定期末余额的字段,但您不能将所有期末余额都塞入输出文件中。您必须选择最近的一个。开始日期和结束日期也是如此。
另一个例子:每个 OFX 文件指定一个帐户(通过帐户 ID、银行 ID、帐户类型等)。如果合并工具拒绝合并 OFX 文件,除非它们引用同一个帐户,那就太好了。
重复交易
最重要的是,如果 OFX 文件的日期范围重叠,则某些交易可能存在于多个输入文件中。必须删除这些重复的交易。
例如,假设有两个输入文件。第一个输入文件涵盖 1 月至 8 月的月份。第二个输入文件涵盖同一年的 7 月至 12 月的月份。在这种情况下,7 月和 8 月的任何交易都会出现在两个输入文件中。合并时,需要将这些交易检测为重复项,并且每个交易只能在输出中出现一个实例。
请注意,这种重复数据删除是 QIF 的主要问题之一,也是设计 OFX 的主要原因之一。
答案1
嗯,事实证明自己写是最简单的。
答案2
看一眼这。它允许您将多个 OFX 文件合并为一个 CSV(逗号分隔值)文件。您可以在任何电子表格程序(如 Excel 或 OpenOffice Calc)中打开生成的文件。
答案3
您也许可以使用以下过程:
- 将 OFX 文件转换为 CSV 格式
- 连接 CSV 文件
- 将连接的 CSV 文件转换回 OFX 格式
以下两篇文章可能有助于执行此过程:
答案4
你没有指定操作系统,但是合并是 Windows 上最好的 diff/merge 工具。由于 OFX 是 XML 格式,因此合并文件应该很容易。