07版excel(xlsx)导入ACCESS代码

来源:互联网 发布:人工智能涉及到的技术 编辑:程序博客网 时间:2024/05/21 18:32

//2007版(Microsoft.ACE.OLEDB.12.0

conn2.Open "Provider=Microsoft.ACE.OLEDB.12.0;Jet OLEDB:DatabasePassword=;Extended properties=Excel 5.0;DataSource="&Server.MapPath(Excel)'要导入的EXCEL表名称Fang.xlsx
//2003版(Microsoft.Jet.Oledb.4.0

'conn2.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:DatabasePassword=;Extended properties=Excel 5.0;DataSource="&Server.MapPath(Excel)'要导入的EXCEL表名称Fang.xls

 

只要把2003版代码中Microsoft.Jet.OLEDB.4.0换成Microsoft.ACE.OLEDB.12.0

 

百度一下可以了解到,Microsoft.Jet.OLEDB.4.0是MicrosoftJet引擎,这适用于2003版本(2003之前的我没装,所以也不知道能向下适应到哪个版本),而在2007中,微软对其旗下 Access与 Excel 的主要文件格式进行修改,并且重命名为 .accdb(Access 2007 数据库文件)与 .xlsx(Excel2007 文件),因此未被 Microsoft Jet 引擎所支持,不过微软也很快的提出了 Microsoft Office 2007Desktop Drivers: Data Connectivity Components来支持,目前的解决方法就是把连接字符串中的数据提供者改为 Microsoft.ACE.OLEDB.12.0。

0 0
原创粉丝点击