以编程方式创建文件以导入Quicken?

时间:2014-01-14 19:03:39

标签: c# xslt data-manipulation quicken qif

我需要从SQL数据库中选择一些记录并将它们转换为Quicken友好格式,以便将它们合并到现有的Quicken 2012家庭和商业支票帐户中。

这是我到目前为止所做的:

  • 尝试导入包含预先存在的帐户(名为“检查帐户”)的新交易的QXF。但是,不是将事务导入“检查帐户”,而是创建新帐户“检查帐户2”,而不是将新事务导入/合并到适当的预先存在的“检查帐户”帐户中。根据Quicken的网站(页面底部的链接),这就是正在发生的事情:
  

导入QXF文件时,可能有一个或多个帐户   QXF文件已存在于目标数据文件中。如果是这样的话   在这种情况下,Quicken不会尝试合并这些交易   重复的帐户。相反,Quicken将创建一个新帐户

  • 联系Quicken,但他们的支持显然无法理解问题,他们只知道如何使用该程序,无法提供有关使用哪种格式的任何其他信息。
  • 研究QFX,QXF,OFX和QIF

据我所知,OFX不受支持(而QFX仅用于在Quicken注册的金融机构)。此外,QIF正在逐步淘汰,不支持我需要将这些记录导入的支票帐户。最后,QXF已经证明很难找到信息,但从我所读到的它是一种编码文件格式,需要一些SDK来创建,除了这个问题(如上所述),它不会根据我的标准导入。

我在这里结束了我的斗智,我花了几个小时研究这个话题。任何帮助将不胜感激。

更新: 请理解我不是要求你的“最喜欢的”SDK,我只是遇到麻烦发现我的选择是什么,我很感激StackOverflow社区指出我正确的方向。

参考

加快QXF文献:http://quicken.intuit.com/support/help/backup--restore--file-issues/importing-and-exporting-qxf-files-in-quicken-essentials-for-mac/GEN83152.html

2 个答案:

答案 0 :(得分:1)

经过广泛的研究,我发现解决方案是QIF。虽然Quicken说:

  

注意:QIF导入不适用于支票,信用卡,储蓄,401(k)或任何其他经纪帐户。

这似乎是一个错误的陈述,因为它实际上只在导出数据时强制执行。将以下四行(记录为here)添加到任何QIF的顶部后,我已成功将新事务导入/合并到现有的Quicken 2012 Checking帐户中。我的理解是,这适用于任何帐户,无论其类型如何。

!Account
NJoint Brokerage Account
TInvst
^

在我的情况下,我只需要用我希望导入的帐户名替换“Joint Brokerage Account”,即使指定的类型是“Invst”且我的帐户是“Checking”,这仍然成功。

加快QIF文献:http://quicken.intuit.com/support/help/account-transaction-issues/importing-data-into-quicken/GEN82389.html

解决方案网址:Direction Method

答案 1 :(得分:1)

QIF已弃用,原因很简单,因为没有详细记录,Quicken从未为其发布过标准。您可以通过试验和错误(或通过适用于您已安装的程序的方式)实现最佳效果。

另一方面,QFX(更多OFX变体)已明确指定,最适合银行数据导入。您对QIF文件的解决方案与您需要应用于QFX文件的解决方案完全相同,并且您需要修改值以匹配现有帐户的标记是:和 请注意,QFX还有其他(未记录的)标签来强制执行许可限制,您也需要将其与之匹配。