zoukankan      html  css  js  c++  java
  • C#读取Excel,DataTable取值为空的解决办法

    连接字符串这么些就行了

    string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + opnFileName + ";Extended Properties="Excel 8.0;HDR=YES;IMEX=1"";
    
    
    注意:Extended Properties="Excel 8.0;HDR=YES;IMEX=1"";

    IMEX=1:混合模式

    HDR=Yes; 是否让第一行作为列头。这样读取不了第一行

    两者必须一起使用。

    C#读取Excel之注册表修改内容如下:

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

    参考:http://zhidao.baidu.com/question/193655690.html
    http://hi.baidu.com/xiaocai06/item/fc51b482b173e8dbd0f8cd35
     
    这样就不会出现读取时部分单元格明明有值但DataTable对应为空的情况了
  • 相关阅读:
    ORACLE-游标数
    Hibernate-原生SQL查询
    超链接无效
    首页统计脚本
    About_datebase
    PHP的学习--cookie和session--来自copy_02
    终于懂浏览器里面的cookies和session了
    About-PHP-02
    php链接数据库
    PHP 操作MySQL———来自copy
  • 原文地址:https://www.cnblogs.com/jhlong/p/5445411.html
Copyright © 2011-2022 走看看