3

我正在.xls使用以下连接字符串导入文件:

If _
    SetDBConnect( _
        "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & filepath & _
        ";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1""", True) Then

这对于解析我遇到的几个 Excel 文件效果很好。但是,对于这个特定的文件,当我SELECT *进入一个时DataTable,有一整列数据,Item DescriptionDataTable. 为什么?

以下是一些可能使此特定工作簿与我一直在使用的其他工作簿不同的东西:

  • DataTable工作簿有一个由前 24 行组成的冻结窗格(但是,所有这些行都出现在
  • 整个工作簿中都有一些奇怪的单元格突出显示

差不多就是这样。我看不到任何会使Item Description列无法正确导入的内容。它的数据由Strings除了 . 之外真正没有特殊字符的所有数据组成&。此外,此列中的每个数据条目最多为 20 个字符。怎么了?有没有其他方法可以获取所有数据?请记住,我必须使用原始文件并且无法更改它,因为我希望这最终成为一个自动化过程。

谢谢!

4

2 回答 2

1

一些初步的想法/问题:缺少的列是第一列吗?如果删除“项目描述”中的空格会发生什么?愚蠢的问题,但该列有列标题吗?

--编辑 1 --

如果删除该列,问题是否会转移到另一列(新索引 4),或者文件是否完整。我提出这个问题的原因是该列/标题中的数据特有的问题,或者是索引 4 上更普遍的问题。

--编辑 2 --

好的,既然我们知道它是那一列,我们就知道它要么是标题,要么是行。现在让我们专注于行。从那个&符号开始;转储它,看看会发生什么。接下来,使用前 50% 的行。删除该子集会影响什么吗?后面 50% 的行呢?如果其中一个子集改变了结果,您应该能够通过每次将选择减半来将其缩小到单独的行(希望不是复数)。

我的猜测是你会找到一个 unicode 字符或其他时髦的东西是其中一个单元格。也许有一个公式,或者,正如你提到的,一些“奇怪的单元格突出显示”。

于 2013-01-03T18:19:05.847 回答
0

自从我使用 excel 访问以来已经有好几年了,但我记得 excel 将内容分组到某些区域中的一些问题,这些区域将充当每个工作表中的表格。尝试将有问题的工作表中的内容复制/粘贴到新工作簿并连接到该工作簿。如果这可行,您可能可以进一步调查有关区域的信息。

于 2013-01-03T18:25:07.587 回答