2012-02-17 138 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

回答