簡體   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