站长解说:
Excel是数据文件,在很多系统中有导入导出操作,而导入导出的源、目的文件大部分是Excel文件,本站作者参考conectionstrings.com上的总结,翻译了一下。

学6e网o4页538网(http://www.xwangye.com)

ODBC 方式

学6e网o4页538网(http://www.xwangye.com)

标准格式

学6e网o4页538网(http://www.xwangye.com)

以下是代码片段:
Driver={Microsoft Excel Driver (*.xls)};DriverId=790;Dbq=C:\MyExcel.xls;DefaultDir=c:\mypath;
 SQL语法 "SELECT * FROM [sheet1$]". Excel 工作表名跟一个"$"并且加一个中括号。 

学6e网o4页538网(http://www.xwangye.com)

OLE DB方式

学6e网o4页538网(http://www.xwangye.com)

标准格式

以下是代码片段:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1";

注意 :在字符串中的引号"需要根据你使用的语言转义一些.举例如下
c#, c++   \"
VB6, VBScript   ""
xml (web.config etc)   "
或者用单引号’。
"HDR=Yes;" 这个参数说明第一行是列名,而不是数据. "HDR=No;"正好与前面的相反。 
"IMEX=1;" 告诉driver总是把数据作为text 类型.注意,这选项会影响excel的写访问(sheet write access negative)。
SQL语法 "SELECT * FROM [sheet1$]"。Excel 工作表名跟一个"$"并且加一个中括号。
检查注册表 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel] located registry REG_DWORD "TypeGuessRows". 此项将不会让excel仅读前8行去猜数据列的类型。把这项设为0,让excel检查所有行。这会影响性能。 
如果excel文件有密码,你将不能连接成功,即使提供了正确的密码。如果你试一下,你会发现提示“不能解密文件”

学6e网o4页538网(http://www.xwangye.com)