1. 先描述下碰到的问题,我的excel中有又一列,有数字和文本,任凭我在Excel中设置单元格格式也无济于事。通过"Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Path + ";" + "Extended Properties=Excel 8.0;"读取的时候,它会认为那一列为double型,所以文本内容为空,并且在我后面的转换会报异常。而我想把那一列都认为是文本。
为什么呢?
据说,读取excel到DataTable中时,如果Excel中这一列的类型混乱的话,比如说既包括数值型又有字符串型,在运行时创建DataTable的时候,从Excel中前8行进行采样分析,会去先判断Excel中这一列哪种类型的数据占主体,然后给DataTable的列设置为这种类型。比如说,如果一列中既有整数型又有字符型,而整数型单元格占主体,这时DataTable中的列就是整数型。
2. 那么我想把所有的列导入到DataTable时,都为string类型,该怎么弄呢?
经过搜索,使用连接字符串"Provider=Microsoft.Je