IronXL 操作指南 C# 打開 Excel 工作表 C# 使用 IronXL 開啟 Excel 工作表 Curtis Chau 更新:2026年3月8日 下載 IronXL NuGet 下載 DLL 下載 開始免費試用 LLM副本 LLM副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 This article was translated from English: Does it need improvement? Translated View the article in English 使用 IronXL 的 WorkBook.Load() 和 GetWorkSheet() 方法在 C# 中開啟 Excel 工作表,即可存取任何類型的 Excel 檔案(.xls、.csv、.tsv、.xlsx),並僅需兩行程式碼即可讀取或處理資料。 瞭解如何使用 C# 呼叫 Excel 工作表函式,以處理 Excel 試算表及所有檔案類型,包括 .tsv 及 .xlsx。 開啟 Excel 工作表、讀取其資料並以程式化的方式進行操作,對許多商業應用程式來說都是不可或缺的。 IronXL 提供簡化的方法,不需要 Excel Interop,提供代碼行數更少、反應時間更快的解決方案。 快速入門:一行代碼載入工作簿並開啟工作表 只需兩個簡單的方法調用,即可加載任何受支援的 Excel 文件並打開指定的工作表——無需複雜的設定或互操作。 IronXL 讓您立即開始閱讀或編輯資料變得簡單。 使用NuGet套件管理器安裝https://www.nuget.org/packages/IronXL.Excel PM > Install-Package IronXL.Excel 複製並運行這段程式碼。 WorkBook wb = WorkBook.Load("sample.xlsx"); WorkSheet ws = wb.GetWorkSheet("Sheet1"); 部署到您的生產環境進行測試 今天就在您的專案中開始使用免費試用IronXL Free 30 Day Trial 最簡工作流程(5 個步驟) 要開啟並操作 Excel 工作表,請依照以下步驟操作: 安裝 C# 函式庫以開啟 Excel 檔案 使用 `WorkBook.Load()` 將 Excel 檔案載入 `WorkBook` 物件中 使用多種存取方式選取`工作表` 透過選定的 `WorkSheet` 物件存取儲存格資料 從行和列範圍內取得數據 我該如何存取 Excel C# Library? 可以透過 DLL 存取 Excel C# 程式庫,或使用您喜歡的NuGet 管理員安裝它。 一旦您存取了 IronXL 函式庫,並將其加入您的專案中,您就可以使用下列所有函式在 C# 中開啟 Excel 工作表。 如需詳細安裝說明和系統需求,請參閱 IronXL 文件。 Install-Package IronXL.Excel IronXL 支援跨平台部署,包括 Linux、macOS,以及 Docker containers,因此適用於各種開發環境。 如何載入 Excel 檔案? 請使用 IronXL 中的 WorkBook.Load() 函式,將 Excel 檔案載入專案中。 此函數需要一個字串參數,也就是要開啟的 Excel 檔案的路徑。 IronXL 支援載入各種試算表格式,包括 XLS、XLSX、CSV、TSV 等。 有關載入不同檔案類型的全面指引,請參閱 載入試算表教學。 :path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-load-workbook.cs using IronXL; // Get a worksheet by its name WorkSheet workSheet = workBook.GetWorkSheet("SheetName"); $vbLabelText $csharpLabel 位於指定路徑的 Excel 檔案將載入至 workBook 物件中。 現在,指定要開啟的 Excel 工作表。 WorkBookLoadOptions 參數可讓您處理受密碼保護的工作簿,並控制公式重新計算的行為。 如何開啟 Excel 工作表? 若要開啟 Excel 檔案中的特定 WorkSheet,IronXL 提供了 WorkBook.GetWorkSheet() 函式。 使用它來開啟工作表的名稱: :path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-get-worksheet.cs // Get a worksheet by its name WorkSheet workSheet = workBook.GetWorkSheet("SheetName"); $vbLabelText $csharpLabel 指定的 WorkSheet 將連同所有資料在 workSheet 中開啟。 還有其他幾種方法可以開啟 Excel 檔案中的特定 WorkSheet: :path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-multiple-open.cs using IronXL; using System.Linq; // Open by sheet index WorkSheet workSheet = workBook.WorkSheets[0]; // Open the default worksheet WorkSheet workSheet2 = workBook.DefaultWorkSheet; // Open the first sheet WorkSheet workSheet3 = workBook.WorkSheets.First(); // Open the first or default sheet WorkSheet workSheet4 = workBook.WorkSheets.FirstOrDefault(); $vbLabelText $csharpLabel 如需更進階的工作表管理任務,例如新增、重新命名或刪除工作表,請參閱 管理工作表指南。 現在,從已開啟的 Excel 檔案中擷取資料 WorkSheet。 如何從工作表取得資料? 透過以下方式從已開啟的 Excel 檔案 WorkSheet 擷取資料: 取得 Excel 中的特定儲存格值 WorkSheet。 取得特定 Range 中的資料。 從 WorkSheet 取得所有資料。 4.將資料匯出為其他格式。 讓我們以這些範例來檢視如何以不同的方式取得資料: 如何取得特定的儲存格值? 從 Excel WorkSheet 取得資料的第一種方法,是取得特定儲存格的值。 像這樣存取: :path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-cell-address.cs // Access a specific cell value by its address string val = workSheet["Cell Address"].ToString(); $vbLabelText $csharpLabel workSheet 是 Excel 檔案中的 WorkSheet,如下列範例所示。 也可以透過指定行索引和列索引來存取特定的儲存格值。 :path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-cell-row.cs // Access a cell value by row index and column index string val = workSheet.Rows[RowIndex].Columns[ColumnIndex].Value.ToString(); $vbLabelText $csharpLabel 以下是一個範例,說明如何在 C# 專案中開啟 Excel 檔案,並使用這兩種方法取得特定的儲存格值: :path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-specified-cell.cs using IronXL; using System; WorkBook workBook = WorkBook.Load("sample.xlsx"); // Open WorkSheet WorkSheet workSheet = workBook.GetWorkSheet("Sheet1"); // Get value By Cell Address int intValue = workSheet["C6"].Int32Value; // Get value by Row and Column Address string strValue = workSheet.Rows[3].Columns[1].Value.ToString(); Console.WriteLine("Getting Value by Cell Address: {0}", intValue); Console.WriteLine("Getting Value by Row and Column Indexes: {0}", strValue); $vbLabelText $csharpLabel 這段程式碼會顯示以下輸出: Excel 檔案 sample.xlsx 在 row [3].Column [1] 和 C6 儲存格中的值: 列與行的索引從 0 開始。 開啟 Excel WorkSheets 並取得特定儲存格資料,您可進一步閱讀如何在 C# 中讀取已開啟的 Excel 工作表中的資料。 如需閱讀 Excel 檔案的更多範例,請參閱 如何閱讀 Excel 檔案教學。 如何從特定範圍取得資料? 現在讓我們來看看如何使用 IronXL 從已開啟的 Excel 檔案 WorkSheet 中擷取特定範圍的資料。 選擇範圍功能提供強大的資料擷取選項。 IronXL 提供了一種智慧的方式來獲取特定範圍內的數據。 請指定 from 至 to 的值: :path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-select-range.cs // Access data from a specific range var rangeData = workSheet["From Cell Address : To Cell Address"]; $vbLabelText $csharpLabel 以下是使用 range 從開啟的 Excel 檔案中擷取資料的範例 WorkSheet: :path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-from-range.cs using IronXL; using System; // Load Excel file WorkBook workBook = WorkBook.Load("sample.xlsx"); WorkSheet workSheet = workBook.GetWorkSheet("Sheet1"); // Specify the range foreach (var cell in workSheet["B2:B10"]) { Console.WriteLine("Value is: {0}", cell.Text); } $vbLabelText $csharpLabel 上述程式碼將從 B2 至 B10 提取資料,如下所示: Excel 檔案 sample.xlsx 中的數值,範圍從 B2 至 B10: 如何從行中取得資料? 您也可以描述特定行的範圍。 舉例來說 :path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-select-row-range.cs var rowData = workSheet["A1:E1"]; $vbLabelText $csharpLabel 這將顯示從 A1 到 E1 之間的所有值。 閱讀更多關於C# Excel 區域以及如何使用不同的行和列標識的內容。 如何從工作表取得所有資料? 使用 IronXl.Excel 即可輕鬆取得開啟的 Excel 檔案 WorkSheet 中的所有儲存格資料。 對於這項任務,請透過行和列索引存取每個儲存格值。 您也可以 將整個工作表匯出為各種格式,例如 CSV、JSON 或 XML,以方便處理。 請參閱以下範例,該範例會遍歷所有 WorkSheet 儲存格並取得其值。 在此範例中,有兩個迴圈協同運作:一個遍歷 Excel WorkSheet 的每一行,另一個則遍歷特定行中的每一欄。 如此一來,每個單元格的值都很容易取得。 :path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-all.cs using IronXL; using System; using System.Linq; // Load Excel file WorkBook workBook = WorkBook.Load("sample2.xlsx"); WorkSheet workSheet = workBook.GetWorkSheet("Sheet1"); // Access all rows of the open Excel WorkSheet for (int i = 0; i < workSheet.Rows.Count(); i++) { // Access all columns of a specific row for (int j = 0; j < workSheet.Columns.Count(); j++) { // Access each cell for the specified column Console.WriteLine(workSheet.Rows[i].Columns[j].Value.ToString()); } } $vbLabelText $csharpLabel 上述程式碼的輸出結果將顯示完整開啟的 Excel 檔案 WorkSheet 中每個儲存格的值。 若需處理較大的資料集,建議使用 IronXL 的 DataSet 和 DataTable 匯出功能,以獲得更佳的效能與記憶體管理。 常見問題解答 在沒有安裝 Microsoft Office 的情況下,如何在 C# 中開啟 Excel 工作表? IronXL 使用 WorkBook.Load() 和 GetWorkSheet() 方法提供了簡單的解決方案。只需兩行程式碼,您就可以開啟任何 Excel 檔案 (.xls、.xlsx、.csv、.tsv),而無需在系統上安裝 Excel Interop 或 Microsoft Office。 開啟 Excel 工作表時支援哪些檔案格式? IronXL 支援多種試算表格式,包括 .xls (舊 Excel 格式)、.xlsx (現代 Excel 格式)、.csv (以逗號分隔的值) 及 .tsv (以標籤分隔的值)。WorkBook.Load() 函式可自動無縫處理所有這些格式。 我可以在 Linux 或 macOS 上部署 Excel 工作表應用程式嗎? 是的,IronXL 支援跨平台部署,包括 Linux、macOS 和 Docker 容器。這使它成為 Windows 以外各種開發環境的通用工具,消除特定平台的限制。 如何為我的專案安裝 Excel C# 函式庫? 您可以透過 DLL 下載存取 IronXL,或透過 NuGet 套件管理程式安裝。該函式庫提供全面的說明文件,可提供詳細的安裝說明和系統需求,讓您快速上手。 載入 Excel 檔案並存取特定工作表的基本程式碼是什麼? 只需使用兩行WorkBook wb = WorkBook.Load("sample.xlsx"); WorkSheet ws = wb.GetWorkSheet("Sheet1"); 這將載入您的 Excel 檔案,並開啟命名的工作表,以便立即存取和處理資料。 Curtis Chau 立即與工程團隊聊天 技術作家 Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。 準備好開始了嗎? Nuget 下載 1,913,565 | 版本: 2026.3 剛剛發布 開始免費試用 免費 NuGet 下載 總下載量:1,913,565 查看許可證 還在捲動嗎? 想要快速證明? PM > Install-Package IronXL.Excel 執行範例 觀看您的資料變成試算表。 免費 NuGet 下載 總下載量:1,913,565 查看許可證