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

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

       

网上收集的解决方案 "它可以从QuickBooks QBM文件中获取SQL表。 那里可能有一个SQLite数据库?"

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

另一方面,如果你只是有一些简单的导出来通过,我会build议使用像Excel一样的ODBC兼容工具,而忘记编写代码。 有一个很好的工具可以完全省去ODBC,只需要为你input和输出。 绝对是要看的东西。

最后,如果您更喜欢使用QODBC驱动程序中绝对可能的Perl或Java的ODBC。 但是,听起来好像您将不得不学习如何从Perl或Java访问ODBC,因为您没有使用ODBC的经验。 这不是学习ODBC的最佳方法,因为QODBC驱动程序有点不同寻常。

我们在应用程序中有一个类似的需求,发现了一个叫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"]); } 

发现使用起来非常简单,并且帮助处理信息。

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