从excel导入到数据表vb.net

时间:2018-03-09 07:46:42

标签: excel vb.net datatable

我已使用下面的代码将excel表导入到数据表中,但无法正确加载少量单元格值。而不是单元格值,它显示为null 请参阅附带的excel和数据表的图像。

ORDER BY

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:3)

您遇到此问题是因为您的列包含混合数据类型,因此OLEDB提供程序将采用显性数据类型并将所有其他数据类型值转换为NULL。

尝试将IMEX=1添加到连接字符串中的扩展属性:

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'"

如果它不起作用,请尝试在Header之后添加一个虚拟行,在此行中添加一个字符串值ex xyz,并在代码中删除该行后读取该行。