【问题标题】:Read Excel sheet using ADO on Visual C++在 Visual C++ 上使用 ADO 读取 Excel 表
【发布时间】:2011-07-23 21:49:05
【问题描述】:

我们有一个使用 VC++ 编写的旧应用程序,它使用 ODBC 驱动程序来读取 excel 数据。

当前代码存在混合数据类型和 ODBC 驱动程序限制的问题。

所以我打算使用 Jet OLE DB 驱动程序并使用 ADO

我的代码打开 ADO 连接并读取 excel 表。这里没有问题..

最大的问题是每次调用 Open() 时,它会调出 Excel 工作表并显示给用户(如果尚未打开)。 我试图查看参数,但没有找到任何隐藏主 excel 窗口的建议。

有什么建议吗?

我使用的连接字符串是

Provider='Microsoft.JET.OLEDB.4.0';Data Source=temp.xls;Extended Properties="Excel 8.0;IMEX=1;HDR=NO"

【问题讨论】:

  • 它是 Provider='Microsoft.JET.OLEDB.4.0';Data Source=temp.xls;Extended Properties="Excel 8.0;IMEX=1;HDR=NO"

标签: c++ excel visual-c++ ado


【解决方案1】:

三个选项浮现在脑海:

  1. 使用自动化在隐藏窗口中打开电子表格。 IE。您可以创建 Excel 应用程序的实例、隐藏主窗口并在该窗口中打开电子表格。
  2. 使用 ISAM 驱动程序而不是 JET 驱动程序。不过,这可能会以不受欢迎的方式改变行为。
  3. 忍受它。

【讨论】:

  • 我最终选择了 Excel 互操作库。至少我可以完全控制一次读取的数据,而且现在很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-10
相关资源
最近更新 更多