繁体   English   中英

使用ADO.Net在C#中读取Excel文件时出现问题

[英]Problem while reading excel file in C# with ADO.Net

我今天才刚开始使用C#,但在读取Excel文件时遇到了麻烦。

这是我所做的:

OleDbConnection connection = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + @";Extended Properties=""Excel 12.0;HDR=YES;""");

OleDbCommand command = new OleDbCommand("SELECT * FROM [Sheet$]", connection);

connection.Open();

OleDbDataReader reader = command.ExecuteReader();

而且我有一个例外,说它找不到“ Sheet $”(我无法复制/粘贴该例外,因为该消息是法语的,而且我还不知道如何用英语发送通用消息)

有人可以告诉我我做错了什么吗?

我遵循了他们在教程中所说的,或者像在这里一样从C#中读取Excel文件

真的,谢谢!

您可以从Excel文件中获取“表格”列表(工作表或命名范围):

DataTable schema = connection.GetSchema(OleDbMetaDataCollectionNames.Tables);

TABLE_NAME字段是您应该在查询中使用的字段。 如果该值周围有单引号,则需要将其包括在内。 例如,我的文件包含名为“ GP”和“ Kimberly Clark”的工作表。 在模式表中,它们显示为“ GP $”和“'Kimberly Clark $'”。 在查询中,我将其引用为“ [[GP $]”或“ ['Kimberly Clark $']”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM