答案 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
,并在代码中删除该行后读取该行。