gpt4 book ai didi

asp.net - 什么会导致 Microsoft Jet OLEDB SELECT 错过整个列?

转载 作者:行者123 更新时间:2023-12-02 03:51:47 25 4
gpt4 key购买 nike

我正在使用以下连接字符串导入 .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 Description,从数据表。为什么?

这里有一些东西可能会使这个特定的工作簿与我一直使用的其他工作簿区分开来:

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

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

谢谢!

最佳答案

一些初步的想法/问题:缺失的列是第一列吗?如果您删除“项目描述”中的空格会怎样?愚蠢的问题,但该列是否有列标题?

-- 编辑 1 --

如果删除该列,问题是否移至另一列(新索引 4),或者文件是否完整。我问这个问题的原因是该列/标题中的数据存在特定问题,还是索引 4 上的问题更普遍。

-- 编辑 2 --

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

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

关于asp.net - 什么会导致 Microsoft Jet OLEDB SELECT 错过整个列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14141068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com