• C# 读取EXCEL文件出现数据丢失问题


    将EXCEL数据导出的时候如果同一列数据中既有文字,又有数字!读取时一列中要么文字丢失只剩下数字,要么数字丢失,只剩下文字,这是由第一行的数据类型决定的。出现这种问题是由于数据类型不统一造成的。

    原来的连接字符串为:

    string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Path + "; Extended Properties=Excel 8.0;";

    查阅资料后问题解决:

    string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Path + ";Extended Properties='Excel 8.0;IMEX=1;HDR=YES';";

    加的参数解释:

    IMEX=1      解决数字与字符混合时,识别不正常的情况

    HDR=YES   有两个值:YES/NO,表示第一行是否字段名,默认是YES,第一行是字段名

  • 相关阅读:
    C
    如何让asp.net mvc 直接运行mobile页面
    Nuget找不到服务器
    C#调用R语言输出图片
    sql列转行
    C#读取注册表
    关于这个博客,关于我
    NOIP 2016 简要题解
    CSP2019 题解
    CF 练死劲
  • 原文地址:https://www.cnblogs.com/xyzhuzhou/p/2241213.html
Copyright © 2020-2023  润新知