使用 JET OleDB C# 读取 Excel 文件忽略第一个空白列
我有一个应用程序,它使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这似乎与这个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?