Excel导入返回空白单元格

我永远有这个问题,从来没有设法弄清楚。

我正在导入一个excel(.xls)文件到一个asplogging集中。 大部分时间这个工作很好。

我有以下值的列

4 4 5,6 3 

除了5,6以外,Asp读取这些值。 我已经尝试格式化单元格,这没有什么区别。 看来,asp(或excel)试图通过检查值来确定单元格的types。 无论出于何种原因,如果某些单元格与其他大多数单元格的格式不一致,则会引发这种呃逆。

问题是ADO扫描前8行,并根据它在每列中find的数据设置列types。 所以,如果你的前8行包含数字,那么它将该列设置为数字,并为任何其他值返回null,例如,如果第九行包含文本或逗号。 有关如何避免此问题的一些build议,请参阅http://blog.lab49.com/archives/196

你有没有尝试设置5,6至5.6?

尝试将IMEX = 1添加到连接string中。

如果这不能解决它,然后尝试更改以下registry项值:HKLM / Software / Microsoft / Jet / 4.0 / Engines / Excel /“TypeGuessRows”= dword:00000000

如果您有一个64位系统,registry项将在:HKLM / Software / Wow6432node / Microsoft / Jet / 4.0 / Engines / Excel /“TypeGuessRows”= dword:00000000