【问题标题】:Excel import returns blank cellsExcel 导入返回空白单元格
【发布时间】:2009-02-03 07:36:15
【问题描述】:

我一直有这个问题,但从未设法解决。

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

我的列具有以下值

4
4
5,6
3

Asp 会读取除 5,6 之外的值。我试过格式化单元格,这没有什么区别。似乎 asp(或 excel)正试图通过检查值来确定单元格的类型。无论出于何种原因,如果某些单元格的格式与其他大多数单元格的格式不同,它就会引发此问题。

【问题讨论】:

  • 当您说 ASP 记录集时,您是指通过 ASP 进入数据库、使用断开连接的记录集还是链接到 Excel?

标签: excel asp-classic


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 它应该是 5,6,因为它作为 '5,6' 进入数据库。该列是 nvarchar。
    【解决方案3】:

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

    如果这不能解决问题,请尝试更改以下注册表项值: HKLM/软件/Microsoft/Jet/4.0/Engines/Excel/ "TypeGuessRows"=dword:00000000

    如果您使用 64 位系统,则注册表项将位于: HKLM/软件/Wow6432node/Microsoft/Jet/4.0/Engines/Excel/ "TypeGuessRows"=dword:00000000

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多