>直接使用OLEDB
在C#中讀取Excel文件許多C#應用程序需要能夠從Excel文件中讀取數據。 幾個庫簡化了此過程,可直接訪問Excel數據。 OLEDB庫是一個受歡迎的開源選擇。
>這是使用OLEDB從Excel文件讀取數據的方法:
<code class="language-csharp">string fileName = Path.Combine(Directory.GetCurrentDirectory(), "fileNameHere.xlsx"); //Improved path handling string connectionString = $"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={fileName};Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1;\""; //Updated for newer Excel versions using (OleDbConnection connection = new OleDbConnection(connectionString)) { connection.Open(); OleDbDataAdapter adapter = new OleDbDataAdapter($"SELECT * FROM [{worksheetNameHere}$]", connection); DataSet ds = new DataSet(); adapter.Fill(ds, "dataTable"); DataTable data = ds.Tables["dataTable"]; foreach (DataRow row in data.Rows) { string cellValue = row["columnName"].ToString(); //Process cellValue } // Accessing data directly as strings: string cellValueDirect = data.Rows[0].Field<string>("columnName"); //Process cellValueDirect }</code>此改進的代碼建立連接,從指定的工作表中選擇數據,然後將其存儲在數據表中。 單個單元格可通過坐標或列名訪問。
語句可確保正確的資源清理。 更新了連接字符串以支持較新的Excel版本(XLSX),並包括using
>和HDR=YES
,以更好地處理標頭和數據類型。 IMEX=1
>
和ToString()
來檢索字符串的細胞值。 OLEDB提供了一種直接的方法,可以將Excel數據導入您的C#應用程序進行分析和操縱。
以上是如何使用OLEDB在C#中直接讀取Excel文件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!