4

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

4

3 回答 3

1

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

另一方面,如果您只需要完成一些简单的导出操作,我建议您使用 Excel 等 ODBC 兼容工具,而无需编写代码。有一个出色的工具可以完全免除 ODBC,只需为您进行导入和导出。绝对值得一看。

最后,如果您更喜欢使用来自 Perl 或 Java 的 ODBC,那么 QODBC 驱动程序绝对可以实现。但是,听起来您必须学习如何从 Perl 或 Java 访问 ODBC,因为您没有使用 ODBC 的经验。这不是学习 ODBC 的最佳方式,因为 QODBC 驱动程序有点不寻常。

于 2011-04-27T19:41:17.557 回答
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"]);
}

发现它使用起来非常简单,并且对操作信息有很大帮助。

于 2012-02-14T22:19:41.810 回答
0

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

于 2011-04-20T00:55:39.087 回答