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