2012-02-17 135 views
0

我的本地PC安裝有Windows7的64位和Microsoft Excel 2010 但是我的大多數客戶的電腦是XP專業版Service Pack 3和Excel 2003中讀取Excel文件

我得到這個連接字符串的Excel導入數據文件

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1"; 

但是,這將引發一個錯誤,指出

The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine. 

我想我的應用程序可以讀取Excel兩個文件,X86的d x64,體系結構。 如何在沒有在PC上安裝額外的Excel驅動程序的情況下以編程方式處理此問題?

我正在考慮使用不同的連接字符串來導入基於CPU archtiecture的Excel文件。

有沒有更好的主意?

+2

您是否對連接字符串進行硬編碼?如果是這樣,哪一個,爲什麼?你有沒有考慮過使用相對路徑? – 2012-02-17 03:33:36

+0

我要求一個連接字符串,用於導入可在x86和x64 PC上運行的Excel文件。 – 2012-02-17 03:50:21

+1

http:// http://connectionstrings.com/ – 2012-02-17 03:53:00

回答