>
>一種流行的方法利用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中文網其他相關文章!