惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
Netflix TechBlog - Medium
J
Java Code Geeks
爱范儿
爱范儿
雷峰网
雷峰网
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 三生石上(FineUI控件)
H
Hackread – Cybersecurity News, Data Breaches, AI and More
B
Blog RSS Feed
Google DeepMind News
Google DeepMind News
Jina AI
Jina AI
The GitHub Blog
The GitHub Blog
I
InfoQ
月光博客
月光博客
博客园 - 聂微东
博客园 - Franky
The Cloudflare Blog
阮一峰的网络日志
阮一峰的网络日志
博客园_首页
G
Google Developers Blog
Blog — PlanetScale
Blog — PlanetScale
L
LangChain Blog
罗磊的独立博客
Apple Machine Learning Research
Apple Machine Learning Research

博客园 - Boy Xie

sql xpath 收藏 HTTP 错误 sql2008 备份 javascript小收藏 转载 收藏sharepoint修改该服务器机器名 5月12日 日志 2010年5月11日日志 公司居然使用监听设备,大家来讨论下IT公司应该怎样管理 历史人物谈股市 常考的js笔试语句 - Boy Xie - 博客园 dns服务器列表 EXTJS 双层表头 记录 常用js收藏 页面宽度 SQL中取得时间的一些技巧 loadfrom 与 loadfile 区别 使用深度V8.1 系统后打开部分文件夹缓慢 判断客户端是否安装framework ascII 表 收藏
C# 读取excel - Boy Xie
Boy Xie · 2009-12-11 · via 博客园 - Boy Xie

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

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