|
如果使用OLEDB方式连接EXCEL/ACCESS:
- 文件类型 (extension) 扩展属性
- ---------------------------------------------------------------------------------------------
- Excel 97-2003 Workbook (.xls) "Excel 8.0"
- Excel Workbook (.xlsx) "Excel 12.0 Xml"
- Excel Macro-enabled workbook (.xlsm) "Excel 12.0 Macro"
- Excel Non-XML binary workbook (.xlsb) "Excel 12.0"
复制代码
Access 2003 连接字符串
- strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyDatabase.mdb;"
复制代码
Access 2007 连接字符串
- strConnect = "Provider=Microsoft.ACE.OLEDB.12.0;Mode=Share Exclusive;Data Source=C:\MyDatabase.accdb;"
复制代码
Excel2003 连接字符串
- strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=""Excel 8.0;HDR=YES"";Data Source=C:\MyWorkbook.xls;"
复制代码
- strExcelConn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath(curl) &";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"""
复制代码
其中HDR默认值为YES表示第一行为字段名, 否则第一行将作为内容
Excel 2007 连接字符串
- strConnect = “Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties=Excel 12.0;Data Source=C:\MyWorkbook.xlsx;”
复制代码
2.ODBC方式连接ACCESS/EXCEL
- ACCESS连接字符串:
- “Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=path to mdb/accdb file”
- EXCEL连接字符串:
- “Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DBQ=path to xls/xlsx/xlsm/xlsb file”
复制代码
关于:Microsoft Access数据库引擎——Jet、ACE
1、Microsoft.Jet.OLEDB.4.0提供程序
(1)、适用于Microsoft Access 2007以前的版本,如Microsoft Access 2000、Microsoft Access 2003等。
(2)、只有32位的版本
2、Microsoft.ACE.OLEDB.12.0提供程序
(1)、用于替代Microsoft.Jet.OLEDB.4.0提供程序,所以适用于Microsoft Access 的全部版本,如Microsoft Access 2003、Microsoft Access 2007、Microsoft Access 2010、Microsoft Access 2016等。
(2)、既有32位版本又有64位版本
(3)、一个操作系统只能安装一种位数的ACE,如安装64位需要卸载32位。
(4)、64位的应用程序只能调用64位的引擎、32位的应用程序只能调用32位的引擎。
(5)、64位应用程序需要连接64位或32位access就必须用64位的ACE引擎。
另外:
Microsoft.ACE.OLEDB.12.0 能访问正在打开的 Excel 文件,而 Microsoft.Jet.OLEDB.4.0 则不允许。
|
|