[OLEDB]OLEDB对于不同版本Excel的连接字符串
来源:互联网 发布:依可爱淘宝店 编辑:程序博客网 时间:2024/05/19 09:13
Excel 2000~2003用:
const string szConnect = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source='{0}'; Extended Properties='Excel 8.0;'";
Excel 2007用:
const string szConnect = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source={0}; Extended Properties='Excel 12.0 XML;'";
其中Extended Properties参数还可以添加HDR=YES/NO属性,当HDR=YES时将第一行记录当成表头(Columns)。
另外还有IMEX=0/1,这个属性意思是自动获取列的类型,比如某列下面的记录都是数值,那么这列的类型就自动匹配为double,否则就是字符串,也可以自动匹配为datetime日期时间类型。
当IMEX=1时,将只扫描前8项记录(8这个默认值可以在注册表[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel\TypeGuessRows]修改),但是这样速度虽然比较快,但有可能不能准确获取该列的真正类型。比如说一个数据表它的第3列数据前8项是1,2,3,4,5,6,7,8,恰好后面的几项是9,A,B,C,D,...这样获取到的第三列的类型就误判为double,而9后面字母将变为空值(null)返回。
如果要扫描所有的行,请设置为IMEX=0。
Extended Properties参数中可用的引擎可以在注册表[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Access Connectivity Engine\ISAM Formats]下面查到。
参考资料:http://www.connectionstrings.com/excel
- [OLEDB]OLEDB对于不同版本Excel的连接字符串
- 使用OLEDB读取不同版本Excel数据的连接字符串设置
- 使用OLEDB读取不同版本Excel数据的连接字符串设置
- 使用OLEDB读取不同版本Excel数据的连接字符串设置
- 使用OLEDB读取不同版本Excel数据的连接字符串设置
- OleDb操作不同版本的Excel
- ACE OLEDB 12.0连接字符串(Excel 2007)
- ACE OLEDB 12.0连接字符串(Excel 2007)
- ACE OLEDB 12.0连接字符串(Excel 2007)
- OleDb 连接字符串语法
- ODBC与OLEDB的连接字符串
- ODBC和OLEDB的连接字符串
- ODBC和OLEDB的连接字符串
- ODBC和OLEDB的连接字符串
- C# .NET OLEDB 访问Excel2000-2003, Excel2007的不同连接字符串格式
- OLEDB * Excel
- 不同Excel版本的连接字符串
- 彻底解决OLEDB连接Excel数据类型不统一的问题
- 各种笔试题
- 机器学习 2
- 类和结构体的区别
- 10-24
- Comparison of Performance of Different poll implementations
- [OLEDB]OLEDB对于不同版本Excel的连接字符串
- 《Oracle编程艺术》学习笔记(29)-临时表和CBO
- _IO, _IOR, _IOW, _IOWR 宏的用法与解析
- 《乔布斯传》最后一章精华节选
- PHP编程效率53个提高方法
- 简单的servlet程序的编写
- DBA常用的表
- 装配线调度(算法导论)
- 下拉列表<Select>回调用Javascript代码备忘