C# EXCEL导入 混合列读取文字为空的解决办法
2012-08-28 15:09
417 查看
问题:
EXCEL里面的一列,数字在先,文字在后,读不出文字,只能读出数字,怎么回事?
解决方案:
首先,把连接字符串改为: Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileName + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1'重点是 IMEX=1这句。
不过,这样的话,EXCEL 默认读取前8行,如果前8行都没有出现文本,那么就认为这一列的所有值都是数字,在
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel这里面可以修改默认读取几行判断列的类型,不过即使改为1000,还是有可能前1000行都是数字,所以,使用的时候只能尽量把字母行放前数字放后面。
EXCEL里面的一列,数字在先,文字在后,读不出文字,只能读出数字,怎么回事?
解决方案:
首先,把连接字符串改为: Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileName + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1'重点是 IMEX=1这句。
不过,这样的话,EXCEL 默认读取前8行,如果前8行都没有出现文本,那么就认为这一列的所有值都是数字,在
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel这里面可以修改默认读取几行判断列的类型,不过即使改为1000,还是有可能前1000行都是数字,所以,使用的时候只能尽量把字母行放前数字放后面。
相关文章推荐
- C# EXCEL导入 混合列文字为空,找不到可安装的 ISAM的解决办法
- C#导入Excel遇到数字字母混合列数据丢失解决
- C# 导入Excel遇到数字字母混合列数据丢失解决
- C# 读取Excel表格出现空白行原因及解决办法
- Excel数字、文本混合列导入SQL Server出现的问题&解决办法
- C#Excel文件读取问题及解决办法
- C#读取Excel中合并单元格解决办法
- 运用C#读取导入的Excel部分数据为空的解决方法
- Excel数字、文本混合列导入SQL Server出现的问题&解决办法
- c# 解决读取Excel混合文本类型,数据读取失败的解决方法
- C#读取Excel,取值为空的解决办法!
- 关于C#读取Excel,取值为空的解决办法!
- Excel数字、文本混合列导入SQL Server出现的问题&解决办法
- excel 用宏将日期数字类型的列转换为字符文本列 c#导入excel 日期变成数字 怎么办?这是最好的解决办法
- c# 解决读取Excel混合文本类型,数据读取失败的解决方法
- 关于在C#中读取导入的Excel一些值为空的解决方法
- c# 导入excel 读取excel数据 多个工作表时 解决科学计数法显示的问题
- C# 用数据库读取Excel出现“定义了过多字段”错误的解决方法
- C#解决从含身份证号码的Excel表格导入数据库的问题
- C#读取xml文档中文乱码问题及解决办法