码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2017-11-06 16:18:38      阅读:262      评论:0      收藏:0      [点我收藏+]

标签:访问   代码   ext   数字   pen   两种   数据类型   soft   app   

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导入时文本格式为空的问题

标签:访问   代码   ext   数字   pen   两种   数据类型   soft   app   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!