2009-02-03 146 views
0

我曾经有过这个问题,永远不会设法弄明白。Excel导入返回空白单元格

我正在将一个excel(.xls)文件导入到一个asp记录集中。大多数情况下,这很有效。

我有以下值

4 
4 
5,6 
3 

天冬氨酸中读取这些值除5,6列。我试过格式化单元格,这没有什么区别。似乎asp(或excel)试图通过检查值来确定单元格的类型。无论出于何种原因,如果某些单元格与其他大多数单元格的格式不同,则会引发这种呃逆。

+0

当你说ASP记录集时,通过ASP,使用断开的记录集,或链接到Excel数据库? – Fionnuala 2009-02-03 12:21:45

回答

0

您是否尝试过将5,6设置为5.6?

+0

它应该是5,6,因为它进入数据库为'5,6'。该列是nvarchar。 – 2009-02-03 07:49:19

2

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

0

尝试将IMEX = 1添加到连接字符串中。

如果不解决这个问题,那么请尝试更改以下注册表键值:HKLM /软件/微软/喷气/ 4.0 /发动机/ EXCEL/ “TypeGuessRows”= DWORD:00000000

如果您有一个64位系统的注册表项将位于: HKLM/Software/Wow6432node/Microsoft/Jet/4.0/Engines/Excel/ “TypeGuessRows”= dword:00000000

相关问题