2011-03-27 85 views
0

使用ADO讀取Excel工作表中我們使用VC++使用ODBC驅動程序讀取Excel數據寫入一箇舊的應用程序。上的Visual C++

有與混合數據類型和ODBC驅動程序的侷限性當前代碼的問題。

,所以我打算使用Jet OLE DB驅動程序,並使用ADO

我的代碼打開ADO連接,並讀取這裏的Excel sheet.No問題..

最大的問題是,每次,打開( )被調用時,它帶來了Excel表單,並顯示給用戶(如果它尚未打開)。 我試圖尋找到的參數,但沒有發現任何建議,以隱藏主Excel窗口。

有什麼建議嗎?

我使用的連接字符串是

提供商= 'Microsoft.JET.OLEDB.4.0';數據源= temp.xls;擴展屬性= 「Excel中8.0; IMEX = 1; HDR = NO」

+0

它是Provider ='Microsoft.JET.OLEDB.4.0'; Data Source = temp.xls;擴展屬性=「Excel 8.0; IMEX = 1; HDR = NO」 – buzzy2020 2011-03-27 15:48:56

+0

任何一個。任何指針? – buzzy2020 2011-03-27 22:17:06

回答

0

三個選項映入腦海:

  1. 使用自動化隱藏窗口中打開電子表格。即您可以創建Excel應用程序的實例,隱藏主窗口並在該窗口中打開電子表格。
  2. 使用ISAM驅動程序,而不是JET驅動器。儘管如此,這可能會以不希望的方式改變行爲。
  3. 忍受它。
+0

我終於用Excel interop庫去了。至少我已經完全掌握了一次閱讀的數據,現在已經很好了。 – buzzy2020 2011-05-17 23:21:58

+0

不錯的選擇 - 控​​制很好。 – Ben 2011-06-21 09:15:06