asp.net 导入excel某列信息无法获取问题及excel 2007连接字符串
2013-07-25 11:51
561 查看
excel格式太多,很多情况下表面看没有任何问题,但是往往在数据导入的时候出现这样那样的错误,列数据无法读取就是经常遇到的问题之一。
记录下来,以便以后遇到忘记怎么解决。
无法读取EXCEL中的数据单元格。有数据,但是读出来全是空值。
解决方法:
1.在导入数据连接字符串中,将IMEX=1加入,“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=path;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1; ”,这样就可以。
注:
“HDR=Yes;”指示第一行中包含列名,而不是数据;
“IMEX=1;”通知驱动程
序始终将“互混”数据列作为文本读取。
两者必须一起使用。
本以为这样就OK了。但在实际使用过程中,这样设置还是不行,查阅了不少资料才发现,原来还有一个注册表里的信息需要修改,这样带能让excel不再使用前8行的内容来确定该列的类型。
注册表修改内容如下:
在HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\Engines\Excel有一个TypeGuessRows值,预设是8,表示会先读取前8列来决定每一个栏位的型态,所以如果前8列的资料都是数字,到了第9列以后出现的文字资料都会变成null,所以如果要解决这个问题,只要把TypeGuessRows机码值改成0,就可以解这个问题了。
读取Excel 2007以上版本连接字符串:
“Provider = Microsoft.Ace.OleDb.12.0;Extended Properties='Excel 12.0;HDR=YES;IMEX=1;'
记录下来,以便以后遇到忘记怎么解决。
无法读取EXCEL中的数据单元格。有数据,但是读出来全是空值。
解决方法:
1.在导入数据连接字符串中,将IMEX=1加入,“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=path;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1; ”,这样就可以。
注:
“HDR=Yes;”指示第一行中包含列名,而不是数据;
“IMEX=1;”通知驱动程
序始终将“互混”数据列作为文本读取。
两者必须一起使用。
本以为这样就OK了。但在实际使用过程中,这样设置还是不行,查阅了不少资料才发现,原来还有一个注册表里的信息需要修改,这样带能让excel不再使用前8行的内容来确定该列的类型。
注册表修改内容如下:
在HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\Engines\Excel有一个TypeGuessRows值,预设是8,表示会先读取前8列来决定每一个栏位的型态,所以如果前8列的资料都是数字,到了第9列以后出现的文字资料都会变成null,所以如果要解决这个问题,只要把TypeGuessRows机码值改成0,就可以解这个问题了。
读取Excel 2007以上版本连接字符串:
“Provider = Microsoft.Ace.OleDb.12.0;Extended Properties='Excel 12.0;HDR=YES;IMEX=1;'
相关文章推荐
- asp.net(C#)通过WMI无法获取磁盘卷序列号(硬件信息)的问题解决办
- ASP.NET- 使用OLEDB导入Excel连接字符串的HDR=YES; IMEX=1详解
- ASP.NET中应用Excel:(11)权限问题-为什么Excel无法启动
- 完整ASP.Net Excel导入程序(支持2007)
- 【转】ASP.net2。0中解决无法获取 GridView 隐藏列值问题
- ASP.NET(C#)Excel导入Dataset的出现数据值丢失问题
- 在ASP.NET项目中的web.config文件里配置数据库连接并在程序代码中获取连接字符串
- 解决 web服务器部署常见问题,server application unavailable 和 程序无法连接数据库 的问题(asp.net 2.0 + oracle9i + winXP)
- SQL Server 2005 安装程序无法获取 ASP.NET 帐户的系统帐户信息
- 【转】ASP.net2。0中解决无法获取 GridView 隐藏列值问题
- [导入]ASP.NET遍历配置文件的连接字符串
- ASP.NET中操作SQL数据库(连接字符串的配置及获取)
- 关于ASP.NET 无法连接MySql数据库的问题和解决方法
- Asp.NET 导入 Excel 2007 到 SQL 2005
- 解决asp.net Sharepoint无法连接发布自定义字符串处理程序,不能进行输出缓存处理的方法
- asp.net中处理excel的导入问题
- Asp.Net 应用程序在IIS发布后无法连接oracle数据库问题的解决方法
- asp.net连接oracle无法进行中文字符查询的问题
- Asp.Net 应用程序在IIS发布后无法连接oracle数据库问题的解决方法
- 解决 web服务器部署常见问题,server application unavailable 和 程序无法连接数据库 的问题(asp.net 2.0 + oracle9i + winXP)