首頁 > 後端開發 > C++ > 如何使用OLEDB在C#中直接讀取Excel文件?

如何使用OLEDB在C#中直接讀取Excel文件?

Patricia Arquette
發布: 2025-02-01 11:46:10
原創
201 人瀏覽過

How Can I Directly Read Excel Files in C# Using OleDb?

>直接使用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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板