可以从QuickBooks QBM文件中获取SQL表。也许那里有一个SQLite数据库?

时间:2011-04-19 20:55:18

标签: java sql perl node.js quickbooks

如果我可以将表导出为SQL或CSV或其他可行格式,它将简化我们软件的数据导入。我们经常从QuickBooks导出并导入到我们的软件中,如果我们能够获得客户的QBM文件然后在我们的最终完成剩下的工作,那么它将更简单,更快捷。我们一直在将单个报告导出为CSV文件,但这是一个手动过程,我们希望用QBM到SQL工具(或CSV文件或制表符分隔文件或其他可用格式)替换。

3 个答案:

答案 0 :(得分:1)

QuickBooks的ODBC驱动程序是可用的here。此驱动程序基于QuickBooks SDK。您可以找到有关SDK here的更多信息。如果要构建复杂且强大的导出实用程序,应考虑直接使用SDK。这将涉及一些开发资源,但如果您直接使用XML API而不是仅在.NET,VB6和VBA中支持的“QBFC”接口,则使用Java与SDK没有任何问题。

另一方面,如果您只需要一些简单的导出,我建议使用像Excel这样的ODBC兼容工具,而忘记编写代码。 an excellent tool available完全免除了ODBC,只为您进行导入和导出。绝对值得一看。

最后,如果您更喜欢使用Perl或Java中的ODBC,那么使用QODBC驱动程序肯定是可行的。但是,听起来你必须学习如何从Perl或Java访问ODBC,因为你没有使用ODBC的经验。这不是学习ODBC的最佳方法,因为QODBC驱动程序有点不寻常。

答案 1 :(得分:1)

我们的应用程序中有类似的要求,并找到了一个名为Quickbooks Data Provider的东西。它就像一个工具,它允许您从QB获取信息并将其作为SQL表访问,就像使用SQL Server一样。这很棒,因为您可以以任何方式操纵数据。

有了它,你可以做类似的事情:

QuickBooksConnection cn = new QuickBooksConnection(conString);
QuickBooksCommand cmd = new QuickBooksCommand("SELECT * FROM Customers", cn);
QuickBooksDataReader rdr = cmd.ExecuteReader();
while (rdr.Read()) {
    listBox1.Items.Add(rdr["Id"] + " : " + rdr["Name"]);
}

发现它使用起来非常简单,并且有助于操纵信息。

答案 2 :(得分:0)

Quickbooks有ODBC驱动程序。我认为它甚至附带一个,但我可能错了。