C#读取Excel遇到无法读取的解决方法:
1.在导入数据连接字符串中,将IMEX=1加入,“Provider=Microsoft.Jet.OLEDB.4.0;Data Source="C:\Data.xls";Extended Properties="Excel 8.0;HDR=Yes;IMEX=1; ”,这样就可以。
C#读取Excel需要注意的:
IMEX=1:混合模式
HDR=Yes; 是否让第一行作为列头
两者必须一起使用。
本以为这样就OK了。
但在实际使用过程中,这样设置还是不行,查阅了不少资料才发现,原来还有一个注册表里的信息需要修改,
这样带能让excel不再使用前8行的内容来确定该列的类型。
C#读取Excel之注册表修改内容如下:
在HKLM\Software\Microsoft\Jet\4.0\Engines\Excel有一个TypeGuessRows值,预设是8,表示会先读取前8列来决定每一个栏位的型态,所以如果前8列的资料都是数字,到了第9列以后出现的文字资料都会变成null,所以如果要解决这个问题,只要把TypeGuessRows机码值改成0,就可以解这个问题了!
相关文章
- C#读取Excel遇到无法读取的解决方法
- win7 web开发遇到的问题-由于权限不足而无法读取配置文件,无法访问请求的页面
- C#编程读取Excel文件,引用Microsoft.Office.Interop.Excel出现的问题
- Android读取数据库遇到 sh: sqlite3: not found 的解决方法
- SQL server 2008提示“应用程序的组件发生了无法处理的异常”, “ 尝试读取或写入受保护的内存。这通常指示其他内存已损坏”的解决方法
- SPSS Modeler导入excel文件时出现“无法读取文件列名”解决方法
- 关于【Chrome安装DevTools】插件时遇到的【清单文件缺失或无法读取】的错误以及解决方法
- C# NPOI读取excel日期格式的问题(-08-15 变成 12-5月-了)
- 解决读取Excel表格中某列数据为空的问题 c# OleDbConnection 从索引 166 处开始,初始化字符串的格式不符合规范。
- U盘删除文件时提示“文件或目录损坏且无法读取”的解决方法