我们正在构建一个读取文件的应用程序(.OFX / .QFX / .QIF / .QBO / .OFC),并将读取的数据放在网格中。
有没有人知道将文件类型(.OFX / .QFX / .QIF / .QBO / .OFC)转换为更传统的XML或CSV等实用程序或第三方工具。任何帮助将不胜感激!
我们正在使用c#/ ASP.NET开发Web应用程序。该应用程序托管在Windows服务器上,如果它有任何区别......
答案 0 :(得分:5)
fixofx是从wesabe开源的。它将各种类型的财务文件(包括ofx 1.0和qif文件)转换为qfx 2.0,这是一种基于xml的格式,因此很容易解析。
答案 1 :(得分:4)
如果有人需要以编程方式执行此操作,我编写了一个将OFX / QFX文件转换为CSV的Python脚本ofx2csv.py。
答案 2 :(得分:1)
我找到了解决这个问题的方法。
Bank2CSV Pro将各种银行,信用卡和投资文件(QIF,OFX,QFX,QBO,OFC)转换为CSV格式(该文件将成为一个像常规电子表格一样的表,其中行作为事务。它支持命令行模式:
bank2csv_pro.exe input.ofx output.csv
答案 3 :(得分:1)
Bank2CSV Pro运行良好,但免费版仅转换10笔交易,完整版只需50美元。我找到了一个免费的在线工具,可将CSV转换为OFX和QIF:
http://csvconverter.gginternational.net/
只需上传您的csv,选择要映射和繁荣的字段 - 您将获得QIF或OFX文件。当我尝试将我的银行文件上传到QBO时,我的工作非常顺利
答案 4 :(得分:0)
不确定是否要为完成此操作的代码或在桌面上执行此操作的实用程序而烦恼。如果是后者,请尝试iCreateOFX Basic将OFX和QIF文件以及CSV文件读入网格。
答案 5 :(得分:0)
ofx2csv.py脚本几乎可以正常工作。对于csv不包含'memo'字段和qfx的citibank下载,我需要将memo字段添加到输出中:
line = {
'date': transaction.date.strftime(DATE_FORMAT),
'payee': transaction.payee,
'memo':transaction.memo,
'debit': debit,
'credit': credit,
'balance': balance
}