[英]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.