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

推荐订阅源

D
DataBreaches.Net
J
Java Code Geeks
有赞技术团队
有赞技术团队
H
Hackread – Cybersecurity News, Data Breaches, AI and More
The GitHub Blog
The GitHub Blog
T
The Blog of Author Tim Ferriss
Apple Machine Learning Research
Apple Machine Learning Research
量子位
D
Docker
V
Visual Studio Blog
博客园 - 司徒正美
Martin Fowler
Martin Fowler
人人都是产品经理
人人都是产品经理
WordPress大学
WordPress大学
U
Unit 42
M
MIT News - Artificial intelligence
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
G
Google Developers Blog
Engineering at Meta
Engineering at Meta
V
V2EX
大猫的无限游戏
大猫的无限游戏
雷峰网
雷峰网
Vercel News
Vercel News
C
Check Point Blog

博客园 - 阿米

使用ASP.NET上传图片汇总 做销售的要背下来!太经典了! 小数取整数 jquery 百度百科 SlickUpload 破解方法 在ASP.NET中利用SlickUpload来上传大文件 最舒服的颜色搭配值,很有用哦,特别是做设计的!! 发送邮件到 163、Gmail、QQ 等邮箱时,全丢垃圾箱中怎么办? 完美解决ASP.NET在IE8下无法调试 安装VS2005 SP1时失败 错误 1718 大量Timer_MinBytesPerSecond,Timer_ConnectionIdle错误 关于网站经营-我们有路 DateTime类型中获取DayOfWeek时的英文如何转换成中文 - 阿米 - 博客园 css 应该注意的兼容问题 - 阿米 - 博客园 网上找的,C# 小票打印机 直接打印,备用 firefox不支持background-position-x,background-position-y 再谈iframe自适应高度 By 大米 .net 2.0(c#)下简单的FTP应用程序 补补 MSSQL Case when用法
导入Excel表时,提示"找不到可安装的ISAM"
阿米 · 2011-08-27 · via 博客园 - 阿米

C#读取Excel代码:

01 string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FilePath + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1';";//不能是11.0
02             OleDbConnection conn = new OleDbConnection(strConn);
03             conn.Open();
04             string strExcel = "select * from [sheet1$]";
05             OleDbDataAdapter da = new OleDbDataAdapter(strExcel, strConn);
06             DataSet ds = new DataSet();
09                 da.Fill(ds);
11             catch (Exception ex)
13                 throw new Exception("读取Excel失败:"+ex.Message);
15             return ds;

如果提示"找不到可安装的ISAM",通过google,有两个解决办法:

1.连接字符串问题

1 Extended Properties='Excel 8.0;HDR=NO;IMEX=1'

//HDR表示要把第一行作为数据还是作为列名,作为数据用HDR=no,作为列名用HDR=yes;通过Imex=1来把混合型作为文本型读取,避免 null值。

上句的左右两个单引号不能少

2.只需注册 Excel ISAM即可

  在“运行”对话框中输入回车即可:Regsvr32 c:\WINDOWS\system32\msexcl40.dll