C# 对 excel 数据操作时,从excel一列既有数据又符号”-”中读取时,读出来的表格一些"-"会丢失,导致该列某些空格是空白的,请问该怎样处理
4条回答 默认 最新
- qq_41277828 2018-08-14 02:41关注
将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;HDR=YES';";
加的参数解释:
IMEX=1 解决数字与字符混合时,识别不正常的情况
HDR=YES 有两个值:YES/NO,表示第一行是否字段名,默认是YES,第一行是字段名
解决 无用评论 打赏 举报