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

如何使用免費和開源庫在C#中直接讀取Excel文件?

Susan Sarandon
Susan Sarandon原創
2025-02-01 11:41:10822瀏覽

How Can I Read Excel Files Directly in C# Using Free and Open Source Libraries?

>使用開源工具直接讀取C#中的Excel文件

c#開發人員經常需要從其應用程序中的Excel文件直接讀取數據。本指南演示瞭如何使用免費和開源庫有效地實現此目的。

>

>一種流行的方法利用OLEDB。 以下代碼片段說明了連接到Excel文件,選擇工作表並將數據檢索為字符串:

>

<code class="language-csharp">var fileName = string.Format("{0}\fileNameHere", Directory.GetCurrentDirectory());
var connectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0; data source={0}; Extended Properties=Excel 8.0;", fileName);

var adapter = new OleDbDataAdapter("SELECT * FROM [workSheetNameHere$]", connectionString);
var ds = new DataSet();

adapter.Fill(ds, "anyNameHere");

DataTable data = ds.Tables["anyNameHere"];</code>
用於流線型數據操作,利用LINQ:

<code class="language-csharp">var data = ds.Tables["anyNameHere"].AsEnumerable();
var query = data.Where(x => x.Field<string>("phoneNumber") != string.Empty).Select(x =>
                new MyContact
                    {
                        firstName= x.Field<string>("First Name"),
                        lastName = x.Field<string>("Last Name"),
                        phoneNumber =x.Field<string>("Phone Number"),
                    });</code>
>這種方法提供了一種簡單有效的方法來訪問Excel數據,消除了對手動導出的需求和隨後的解析。

>

以上是如何使用免費和開源庫在C#中直接讀取Excel文件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn