纳速健身

标题: c#读取多种excel [打印本页]

作者: yaokai    时间: 2009-6-8 13:20
标题: c#读取多种excel
将EXCEL数据导出的时候如果同一列数据中既有文字,又有数字!读取时一列中要么文字丢失只剩下数字,要么数字丢失,只剩下文字,这是由第一行的数据类型决定的。出现这种问题是由于数据类型不统一造成的。

原来的连接字符串为:

string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Path + "; Extended Properties=Excel 8.0;";

查阅资料后问题解决:

string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Path + ";Extended Properties=Excel 8.0;IMEX=1;";

加的参数解释:

IMEX=1 解决数字与字符混合时,识别不正常的情况

HDR=YES 有两个值:YES/NO,表示第一行是否字段名,默认是YES,第一行是字段名
如果遇到不同格式的excel,比如有的第一行是字段名,有的不是字段名,这种情况下就需要各位大侠们细致研究了!!!




欢迎光临 纳速健身 (https://nasue.com/) Powered by Discuz! X3.4