C#读取Excel,取值为空的解决办法!

    C#读取Excel遇到无法读取的解决方法是什么呢?这样在C#读取Excel的过程中有很多问题,那么本文就向你介绍如何解决C#读取Excel遇到无法读取的解决方法。

C#读取Excel问题的发现:因为写了一个根据Excel数据字典生成SQL脚本的工具,开发过程中遇到一些小问题。

无法读取Excel中的数据单元格。有数据,但是读出来全是空值。

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之注册表修改内容如下:

在HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\Engines\Excel有一个TypeGuessRows值,预设是8,表示会先读取前8列来决定每一个栏位的型态,所以如果前8列的资料都是数字,到了第9列以后出现的文字资料都会变成null,所以如果要解决这个问题,只要把TypeGuessRows机码值改成0,就可以解这个问题了!

C#读取Excel遇到无法读取的解决方法的相关内容就向你介绍到这里,希望对你学习C#读取Excel有所帮助。

最新文章

  1. Spring集成MyBatis
  2. HTTPS那些事(二)SSL证书(转载)
  3. PHP中使用redis执行lua脚本示例
  4. msbuild ConfuserEx.Build 加密
  5. 【Alpha版本】冲刺阶段——Day 3
  6. JSTL的c:forEach标签(${status.index})
  7. linux:什么是linux
  8. Mac下go语言goclipse插件安装部署
  9. 检测到有潜在危险的Request.Form值
  10. 初探java对象比较
  11. laravel门面和服务提供者使用
  12. Android -Services 使用简介
  13. CentOS 6.7 下 Squid 代理服务器 的 安装与配置
  14. java.sql.SQLException: Parameter index out of range (3 > number of parameters, which is 2).
  15. MongoDB学习笔记(4)--collection
  16. 改善C#程序的建议4:C#中标准Dispose模式的实现
  17. Java Web 从入门到精通(明日科技)
  18. c# 简单又好用的四舍五入方法
  19. Java.lang.NoClassDefFoundError--找不到相应的类
  20. Java开发微信公众号(二)---开启开发者模式,接入微信公众平台开发

热门文章

  1. Tslib触摸屏官网【转】
  2. MySQL指定使用某个索引查询语句
  3. vsts 自动部署到Azure
  4. Effective C++笔记(三):资源管理
  5. TPC-H数据导入MySQL教程
  6. Java Hibernate和.Net EntityFramework 如何在提交事务之前 就拿到需要新增实体的Id
  7. Asp.net vNext 学习之路(二)
  8. 如何使用Inno Setup Compiler制作安装软件包
  9. thinkphp5.0 配置
  10. 长沙理工大学第十二届ACM大赛-重现赛 L - 选择困难症