首页 > Web开发 > 详细

.net excel导入时文本格式为空的问题

时间:2017-11-06 16:13:35      阅读:228      评论:0      收藏:0      [点我收藏+]

string str = "SELECT * FROM [Sheet1$]";
return this.cmd.ExecuteReader();

这种访问方式,provider内部机制回去自动推测判断每列的单元格数据储存类型的.

之所以部分行列的单元格指读取不出来,大部分是因为数据类型的问题.

特别是 同一列有数字,而部分数字储存格式不同,你打开EXCEL就可以看到有绿色的小三角在左上角.

这类读取出来就有可能是空

解决同一列中“字符串”和“数字”两种格式同时存在,读取时,不能正确显示“字符串”格式的问题:

方法一:修改代码

set xlsconn=CreateObject("ADODB.Connection") xlsconn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&server.mappath(xlspath)&";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"""
主要是驱动的问题,需要添加hdr 和 imex,
其中,hdr取值yes,no ,表示第一行是否为字段名
imex  取值1,2,
其中1  正是解决此问题的关键

方法二:修改Excel

强制将数字和字符串共存列设置为文本格式即可

.net excel导入时文本格式为空的问题

原文:http://www.cnblogs.com/h-jianghai/p/7793653.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!