簡體   English   中英

使用C#讀取Excel文件

[英]Reading Excel File using C#

我是C#的新手,我正在嘗試使用以下代碼讀取excel文件

string conStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + excelFilePath + 
                ";Extended Properties=Excel 12.0;";
using (OleDbConnection connection = new OleDbConnection(conStr))
{
    connection.Open();
    OleDbCommand command = new OleDbCommand("select * from [Sheet1$]", connection);
    using (OleDbDataReader dr = command.ExecuteReader())
    {
        while (dr.Read())
        {
            var row1Col0 = dr[0];
            Console.WriteLine(row1Col0);
        }
    }
}

我收到以下錯誤:

Sheet1 $'不是有效名稱。 確保它不包含無效字符或標點符號,並且不會太長。

誰能告訴我我做錯了什么?

excel表的名稱是sheet.xlsx

在此輸入圖像描述 謝謝

工作表名稱可能與文件名不同,您可以通過執行以下操作獲取第一個工作表名稱

首先,獲取架構

DataTable dtSchema = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);

然后獲取第一個工作表名稱

var sheetName = dtSchema.Rows[0]["TABLE_NAME"].ToString();

獲得command ,您可以填充數據集並使用它的.Rows集合

var myDataSet = new DataSet();
command.Fill(myDataSet);

表名是這個 在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM