使用 C# 存取 Excel 檔案中的資料
本指南詳細介紹如何使用 C# 和 Microsoft Excel 互通庫高效讀取和定位 Excel 檔案中的特定資料。
範例 C# 程式碼開啟一個工作簿(由 s.Text
指定)並處理每個工作表。 雖然程式碼啟動並隱藏每個工作表,但缺少核心資料存取。 您應該利用 Worksheet[0][0]
命名範圍 來精確定位特定單元格或單元格範圍,而不是使用類似數組的存取(例如 )。 例如,要存取第一個工作表中的儲存格 A1:
<code class="language-csharp">Excel.Range range = sheet.get_Range("A1", Missing.Value);</code>
然後可以使用 range.Text
或 range.Value2
來擷取儲存格的內容:
<code class="language-csharp">string user = range.Text; string value = range.Value2;</code>
完整的資料擷取需要迭代定義的命名範圍並擷取相關資訊。 至關重要的是,請記住正確釋放和處置 Excel 應用程式以防止記憶體洩漏。
提供的程式碼省略了用於 Excel 檔案互動的替代 OleDb 方法。
在 Excel 中找出特定值
要尋找 Excel 檔案中的特定值,請在工作表的 Find
集合上使用 Cells
方法。 以下程式碼片段示範如何定位指定值的下一個實例:
<code class="language-csharp">range = sheet.Cells.Find("Value to Find", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Excel.XlSearchDirection.xlNext, Type.Missing, Type.Missing, Type.Missing);</code>
找到後,透過 range.Text
或 range.Value2
存取儲存格的內容。
以上是如何使用C#讀取和尋找Excel檔案中的特定資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!