使用 JET OleDB C# 读取 Excel 文件忽略第一个空白列

发布于 2025-01-08 09:03:13 字数 274 浏览 1 评论 0原文

我有一个应用程序,它使用 C# 中的 JET/ACE OleDB 读取 Excel 数据。我使用存储在数据库中的列号来读取这些工作表中的数据。

一切工作正常,除了一个文件,特别是第一列为空白(我无法理解为什么他们选择将其留空)。 ADO.Net 忽略了第一列,并且它使一切都变得不正常。如果我在第一列的单元格中输入任何内容,这个问题就会消失,但是还有其他解决方法吗?

供参考 在注册表中,IMEX 设置为 1,TypeGuessRows 设置为 0,ImportMixedTypes 设置为 Text。

I have an app that's reading in excel data using JET/ACE OleDB in C#. I'm using column numbers stored in the database to read in the data from these sheeets.

Everything work fine, except for one file in particular that has a blank first column (why they choose to leave it blank is beyond me). ADO.Net is ignoring the first column, and it's throwing everything out of whack. If I type anything into a cell in the first column this problem goes away, but is there any other workaround?

FYI
IMEX is set to 1, TypeGuessRows is set to 0 and ImportMixedTypes is set to Text in the registry.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夏花。依旧 2025-01-15 09:03:13

这似乎与这个SO问题

如果将电子表格中的数据明确格式化为文本,会发生什么情况?第一列仍然被忽略吗?

This seems somewhat related to this SO Question

What happens if you format the data in the spreadsheet explicitly as text? Is the first Column still ignored?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文