解决ASP.NET 读取EXCEL 单元格 无法读取 空值 不显示
2012-02-01 10:21
435 查看
读取excel时,某些单元格为空值
当我们用oledb读取excel的时候,如果没有配置imex=1的属性,微软的处理机制是将列转换为同一类型来读取的.例如你在第一行写的数字格式,而第二行写的字符格式,就会出现某些列有值却读不出来.其实问题也很简单,如果知道问题所在的话.属性设置为"imex=1"即可
附以下参考:
string xlsdriver = @"provider=microsoft.jet.oledb.4.0;data source={0};extended properties='excel 8.0;imex=1';";
oledbconnection conn = new oledbconnection(string.format(xlsdriver, filename));
"hdr=yes;" indicates that the first row contains columnnames, not data.
"hdr=no;" indicates the opposite.
"imex=1;" tells the driver to always read "intermixed" (numbers, dates, strings etc) data columns as text. note that this option might affect excel sheet write access negative.
加上imex=1这个属性,excel单元格的值就会以文本型读取,避免由于数据类型不一致导致某些值读不出来的
当我们用oledb读取excel的时候,如果没有配置imex=1的属性,微软的处理机制是将列转换为同一类型来读取的.例如你在第一行写的数字格式,而第二行写的字符格式,就会出现某些列有值却读不出来.其实问题也很简单,如果知道问题所在的话.属性设置为"imex=1"即可
附以下参考:
string xlsdriver = @"provider=microsoft.jet.oledb.4.0;data source={0};extended properties='excel 8.0;imex=1';";
oledbconnection conn = new oledbconnection(string.format(xlsdriver, filename));
"hdr=yes;" indicates that the first row contains columnnames, not data.
"hdr=no;" indicates the opposite.
"imex=1;" tells the driver to always read "intermixed" (numbers, dates, strings etc) data columns as text. note that this option might affect excel sheet write access negative.
加上imex=1这个属性,excel单元格的值就会以文本型读取,避免由于数据类型不一致导致某些值读不出来的
相关文章推荐
- ASP.NET 读取EXCEL 单元格 无法读取 空值 不显示
- Asp.net 从Excel读取图片并保存,无法从内存读取图片,Excel组件和相关IIS的配置及解决办法
- asp.net 解决使用OLEDB导入excel数据时同时包含文本和数字的列无法正常读取情况
- (转)ASP.NET(C#) 读取EXCEL ——另加解决日期问题
- ASP.NET中读取Excel内容,并显示在界面上
- asp.net导出Excel显示中文乱码的解决方法
- ASP.NET 水晶报表在iis中无法显示的解决办法
- asp.net 导出Table到Excel,数字前的加号无法显示的问题
- 解决 asp.net 伪静态 IIS设置后 直正HTML无法显示的问题
- ASP.net在Chrome中无法显示动态菜单的解决方法
- ASP.NET中读取Excel内容,并显示在界面上
- ASP.Net 解决SiteMapPath无法正常显示的问题
- ASP.NET 水晶报表在iis中无法显示的解决办法
- ASP.NET 2.0 "无法显示XML页"解决办法
- 解决如下问题:IIS无法安装,装后不管用,IIS不显示asp.net页面,报错:服务器应用程序不可用
- 解决ASP.NET页面无法显示中文字符
- ASP.NET MVC在IIS7下发布无法显示的解决办法
- ASP.NET中读取Excel内容,并显示在界面上
- ASP.NET中读取excel内容,并显示在界面上
- 如何读取EXCEL 表格文件并使他在WEB网页上显示(使用ASP.NET)