使用OpenRowSet操作Excel
来源:互联网 发布:微信公众号开发源码 编辑:程序博客网 时间:2024/06/03 20:06
有两种接口可供选择:Microsoft.Jet.OLEDB.4.0(以下简称 Jet 引擎)和Microsoft.ACE.OLEDB.12.0(以下简称 ACE 引擎)。
Jet 引擎大家都很熟悉,可以访问 Office 97-2003,但不能访问 Office 2007。
ACE 引擎是随 Office 2007 一起发布的数据库连接组件,既可以访问 Office 2007,也可以访问 Office 97-2003。
另外:Microsoft.ACE.OLEDB.12.0 可以访问正在打开的 Excel 文件,而 Microsoft.Jet.OLEDB.4.0 是不可以的。
语法举例:
--> Jet 引擎访问 Excel 97-2003
- select * from OpenRowSet('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;HDR=Yes;IMEX=1;Database=D:\97-2003.xls', 'select * from [Sheet1$]')
- select * from OpenRowSet('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;HDR=Yes;IMEX=1;Database=D:\97-2003.xls', [Sheet1$])
- select * from OpenDataSource('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;HDR=Yes;IMEX=1;Database=D:\97-2003.xls')...[Sheet1$]
- select * from OpenDataSource('Microsoft.Jet.OLEDB.4.0', 'Data Source=D:\97-2003.xls;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1"')...[Sheet1$]
--> ACE 引擎访问 Excel 97-2003
- select * from OpenRowSet('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=1;Database=D:\97-2003.xls', 'select * from [Sheet1$]')
- select * from OpenRowSet('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=1;Database=D:\97-2003.xls', [Sheet1$])
- select * from OpenDataSource('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=1;Database=D:\97-2003.xls')...[Sheet1$]
- select * from OpenDataSource('Microsoft.ACE.OLEDB.12.0', 'Data Source=D:\97-2003.xls;Extended Properties="Excel 12.0;HDR=Yes;IMEX=1"')...[Sheet1$]
--> ACE 引擎访问 Excel 2007
- select * from OpenRowSet('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=1;Database=D:\2007.xlsx', 'select * from [Sheet1$]')
- select * from OpenRowSet('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=1;Database=D:\2007.xlsx', [Sheet1$])
- select * from OpenDataSource('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;HDR=Yes;IMEX=1;Database=D:\2007.xlsx')...[Sheet1$]
- select * from OpenDataSource('Microsoft.ACE.OLEDB.12.0', 'Data Source=D:\2007.xlsx;Extended Properties="Excel 12.0;HDR=Yes;IMEX=1"')...[Sheet1$]
注:
Excel 2007 工作簿文件的扩展名是:xlsx
HDR=Yes/No
可选参数,指定 Excel 表的第一行是否列名,缺省为 Yes,可以在注册表中修改缺省的行为。
IMEX=1
可选参数,将 Excel 表中混合 Intermixed 数据类型的列强制解析为文本。
- 使用OpenRowSet操作Excel
- 使用OpenRowSet操作Excel
- 使用OpenRowSet操作Excel
- 使用OpenRowSet操作Excel
- 使用OpenRowSet操作Excel
- Asp.Net中使用OpenRowSet操作Excel表,导入Sql Server(实例)
- SQL2005-使用openrowset 里读取excel文件
- MSSQL使用OpenRowSet函数导入EXCEL数据
- 使用 OpenRowSet 和 OpenDataSource 访问 Excel 97-2007
- 使用 OpenRowSet 和 OpenDataSource 访问 Excel 97-2007
- 使用 OpenRowSet 和 OpenDataSource 访问 Excel 97-2007
- 使用 OpenRowSet 和 OpenDataSource 访问 Excel 97-2007
- 使用 OpenRowSet 和 OpenDataSource 访问 Excel 97-2007
- 使用 OpenRowSet 和 OpenDataSource 访问 Excel 97-2007
- 使用 OpenRowSet 和 OpenDataSource 访问 Excel 97-2007
- 使用OPENROWSET将数据从excel导入到sql server
- 使用 OpenRowSet 和 OpenDataSource 访问 Excel 97-2007
- 使用 OpenRowSet 和 OpenDataSource 访问 Excel 97-2007
- VC6.0图像处理0--bmp文件分析
- this的详细用法!!
- C语言的位移运算
- 为什么要使用Spring
- C++批评系列:函数重载
- 使用OpenRowSet操作Excel
- Asynchronous Code Design with Node.js
- 读书列表
- Struts2项目搭建
- page-tagelib的使用例子
- TCP/IP:MSS MSL MTU
- Oracle笔记之三(Oracle中控制语句)
- Android学习笔记(十一)——广播机制
- page-tagelib分页web前端