读取Excel文件时出现null的解决方法
2008-12-25 17:37
555 查看
在以往读取Excel文件时常常出现读取某些字段为null值,其实是有值,原因是读取文件时,Excel会以第一行的数据类型为参考,如果后边的与其不一致,则会出现些问题。
以下是一个解决方案,Excel文件的连接串写作如下。据说可以强制数据为字符串,具体我没有再测试。仅供参考。
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + sPath + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1'";
其中红色的部分比较值得注意,HDR和IMEX一定要配合使用,HDR表示要把第一行作为数据还是作为列名,作为数据用hdr=no,作为列名用hdr=yes;通过Imex=1来把混合型作为文本型读取,避免null值。SSIS中的Excel Connection和其他的Connection不一样,用户不需要指定数据类型,Excel的driver可以先去做一个采样,然后根据结果去猜一下数据类型。
以下是一个解决方案,Excel文件的连接串写作如下。据说可以强制数据为字符串,具体我没有再测试。仅供参考。
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + sPath + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1'";
其中红色的部分比较值得注意,HDR和IMEX一定要配合使用,HDR表示要把第一行作为数据还是作为列名,作为数据用hdr=no,作为列名用hdr=yes;通过Imex=1来把混合型作为文本型读取,避免null值。SSIS中的Excel Connection和其他的Connection不一样,用户不需要指定数据类型,Excel的driver可以先去做一个采样,然后根据结果去猜一下数据类型。
相关文章推荐
- 读取Excel文件时出现null的解决方法
- 读取Excel文件时出现null的解决方法
- 关于MFC读取excel文件后退出程序后出现dispatch错误的解决方法
- sql server 数据库同步时如果出现 进程未能读取文件 因为发生操作系统错误 5。解决方法:
- JAVA出现警告无法读取 AppletViewer 属性文件的解决方法
- Java中从txt文件中读取和存储内容出现乱码的解决方法
- C# 用数据库读取Excel出现“定义了过多字段”错误的解决方法 .
- bash 中 while读取文件并通过 ssh执行命令出现的问题及解决方法
- Java读取UTF-8格式txt文件第一行出现乱码——问号“?”及解决;Java读带有BOM的UTF-8文件乱码原因及解决方法
- 使用POI是读取excel文件中电话号码及日期出现的问题及解决
- poi读取Excel时日期为数字 的解决方法 转载 2017年12月14日 10:31:14 标签:poi /excel /java 19 在使用poi解析Excel文件时,会发现,表格中的日期解析出
- C / C++ 读取文件出现乱码解决方法
- Spring读取properties文件出现乱码的解决方法
- nodejs读取本地中文json文件出现乱码解决方法
- IO 流读取文件时候出现乱码 文件编码格式问题 怎么转换解决方法
- jxl读取excel文件异常:Unable to recognize OLE stream 的解决方法
- java中读取excel文件中字符串乱码问题解决方法
- Spring读取properties文件出现乱码的解决方法
- Spring读取properties文件出现乱码的解决方法
- php使用fgetcsv读取csv文件出现乱码的解决方法