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