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

推荐订阅源

宝玉的分享
宝玉的分享
I
InfoQ
B
Blog
Engineering at Meta
Engineering at Meta
Y
Y Combinator Blog
GbyAI
GbyAI
T
The Blog of Author Tim Ferriss
G
Google Developers Blog
量子位
The Cloudflare Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
小众软件
小众软件
博客园 - 【当耐特】
Hugging Face - Blog
Hugging Face - Blog
阮一峰的网络日志
阮一峰的网络日志
博客园 - 司徒正美
美团技术团队
人人都是产品经理
人人都是产品经理
博客园 - 三生石上(FineUI控件)
酷 壳 – CoolShell
酷 壳 – CoolShell
大猫的无限游戏
大猫的无限游戏
罗磊的独立博客
博客园 - 聂微东
IT之家
IT之家

博客园 - mingal

关于在C#中读取导入的Excel一些值为空的解决方法 调用WScript.Shell时产生Automation 服务器不能创建对象的错误 - mingal - 博客园 调用Microsoft.Jet.OLEDB.4.0需要MDAC2.7支持 - mingal - 博客园 无法访问 Windows Installer 服务 无法连接SQL Server服务器问题解决方案 关于HUAWEI EG162G安装使用问题解决方案 asp.net 1.0与2.0访问时遇到Server Application Unavailable - mingal 关于Oracle用sqlldr导入限制值长度大于255问题解决方法 AT指令发送PDU短信 - mingal - 博客园 C#格式化数值 - mingal - 博客园 数据库链路ORA-02085 CSDN.enhao(恩豪)对手机软件开发的看法 关于2003Server下IIS运行.net程序IE无法访问出现403.1错误的解决过程 Javascript 操作(新增、修改、删除、选中、清空、判断存在等)select控件 Oracle下建立同义词(Synonym) 神秘园音乐 event.srcElement的属性 107条javascript常用小技巧 唉!Oralce弱智的两表关联更新问题
C#读取Excel数据,文件中某些数据读取到DataSet中却为空
mingal · 2008-07-18 · via 博客园 - mingal

读取方法是目前网上经常用到的
string strConn;
        strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + AimFile + ";Extended Properties=Excel 8.0;";
        OleDbConnection conn = new OleDbConnection(strConn);
        //读取工作区“Sheet1”中的数据
        OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", strConn);
        DataSet myDataSet = new DataSet();
        myCommand.Fill(myDataSet);
        return myDataSet;

寻找了很多方法,没能解决,其中把Properties的值改为'Excel 8.0;HDR=YES;IMEX=1';也没能见效。
最后,作用以下方法,从数据源上着手。
原因:C#在读取时,dataset不能正确的分配列表的类型,在程序中没有找到解决方案。
数据源解决方法:改造数据源,在Excel里,选择要传入的列,然后选择工具栏上的“数据”-->“分列”,在新窗口中选择“下一步”、“下一步”,会有一个转换类型的窗口,在里面选择转为“文本”,确定保存。这样子数据就可以正常读取了。
若这方法很多人使用,建议做好一Excel模板。