无法读取Excel中的数据单元格。有数据,但是读出来全是空值
2013-10-30 08:49
405 查看
C#读取Excel,取值为空的解决办法!
C#读取Excel遇到无法读取的解决方法是什么呢?这样在C#读取Excel的过程中有很多问题,那么本文就向你介绍如何解决C#读取Excel遇到无法读取的解决方法。C#读取Excel问题的发现:因为写了一个根据Excel数据字典生成SQL脚本的工具,开发过程中遇到一些小问题。
无法读取Excel中的数据单元格。有数据,但是读出来全是空值。
C#读取Excel遇到无法读取的解决方法:
1.在导入数据连接字符串中,将IMEX=1加入,“Provider=Microsoft.Jet.OLEDB.4.0;Data Source="C:\Data.xls";Extended Properties="Excel 8.0;HDR=Yes;IMEX=1; ”,这样就可以。
C#读取Excel需要注意的:
IMEX=1:混合模式
HDR=Yes; 是否让第一行作为列头
两者必须一起使用。
本以为这样就OK了。但在实际使用过程中,这样设置还是不行,查阅了不少资料才发现,原来还有一个注册表里的信息需要修改,这样带能让excel不再使用前8行的内容来确定该列的类型。
C#读取Excel之注册表修改内容如下:
在HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\Engines\Excel有一个TypeGuessRows值,预设是8,表示会先读取前8列来决定每一个栏位的型态,所以如果前8列的资料都是数字,到了第9列以后出现的文字资料都会变成null,所以如果要解决这个问题,只要把TypeGuessRows机码值改成0,就可以解这个问题了!
C#读取Excel遇到无法读取的解决方法的相关内容就向你介绍到这里,希望对你学习C#读取Excel有所帮助。
相关文章推荐
- 无法读取EXCEL中的数据单元格。有数据,但是读出来全是空值。
- php excel 读取日期问题 在 php excel 读取 xls 格式的文件时,xls 上面显示的是正常的日期格式 但是读取出来的话,就会是一个万位整形数据,这显然不是我们想要的日
- 解决ASP.NET 读取EXCEL 单元格 无法读取 空值 不显示
- ASP.NET 读取EXCEL 单元格 无法读取 空值 不显示
- asp.net 解决使用OLEDB导入excel数据时同时包含文本和数字的列无法正常读取情况
- 用C#读取Excel文件:从指定单元格开始向右向下读取数据
- PHP 读取Excel单元格中时间格式的数据
- 使用消息队列 异步插入数据,能发送消息,但是无法读取消息
- java读取excel中单元格数据导入数据库存在问号
- POI实战-java开发excel详解之单元格各类型数据读取
- POI实战-java开发excel详解(第二章 单元格各类型数据读取)
- 关于spark读取elasticsearch中数据,但是无法实现过滤数据的问题
- Excel日期格式单元格写成yyyy.MM.dd格式将无法读取到DataTable
- oledbdataadapter 读取excel数据时,有的单元格内容不能读出
- Java读取Excel中的单元格数据
- PHP 读取Excel单元格中时间格式的数据
- 在往oracle中插数据时,如何处理excel读取的时间空值
- 读取excel数据时,有的单元格内容不能读出
- 将EXCEL的数据读取出来写入数据库的实例方法
- 读取excel模板填充数据 并合并相同文本单元格