IronXL 操作指南 命名表 如何使用 C# 在 Excel 中新增已命名的表格;。 Curtis Chau 更新:2026年1月10日 下載 IronXL NuGet 下載 DLL 下載 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 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 若要使用 C# 在 Excel 中新增命名表格,請使用 IronXL.Excel 的 AddNamedTable 方法,並為表格名稱、範圍和可選的樣式設定提供參數 - 只需呼叫一次方法即可啟用結構化資料管理。 命名表也常被稱為 Excel 表,它指的是一種特定類型的區域,該區域已指定名稱,並具有與之關聯的附加功能和屬性。 命名表格提供增強的資料組織能力、自動格式化、內建篩選功能,以及與 Excel 公式的無縫整合,使其成為在 Excel 自動化工作流程中管理結構化資料集的必要工具。 快速入門:在一行中建立並命名表格。 本範例展示如何使用 IronXL 在工作表中新增命名表—只需一次清晰的方法呼叫即可定義名稱、範圍、篩選可見度和樣式。 立即開始使用 NuGet 建立 PDF 檔案: 使用 NuGet 套件管理器安裝 IronXL PM > Install-Package IronXL.Excel 複製並運行這段程式碼。 var table = workSheet.AddNamedTable("MyTable", workSheet.GetRange("A1:B5"), showFilter: true, tableStyle: IronXL.Styles.TableStyles.Medium2); 部署到您的生產環境進行測試 立即開始在您的專案中使用 IronXL,免費試用! 免費試用30天 ### 最小工作流程(5 個步驟) 下載 C# 庫以新增命名表 使用 workSheet["A1:A5"] 選擇目標範圍 使用AddNamedTable方法新增命名表 以各種方式檢索命名表 以各种格式导出编辑后的 Excel 文件 如何在 Excel 工作表中加入命名表? 若要新增命名表,請使用AddNamedTable方法。 此方法需要以字串形式提供表名,以及範圍物件。 您也可以選擇指定表格樣式以及是否顯示篩選器。 當使用 DataSet 和 DataTable 匯入結構化資料需要適當組織時,此功能尤其有用。 // Example code to add a named table using IronXL using IronXL; using IronXL.Styles; // Load the Excel workbook var workbook = WorkBook.Load("example.xlsx"); // Select the worksheet var workSheet = workbook.WorkSheets.First(); // Define the range for the named table var range = workSheet["A1:B10"]; // Add a named table with the specified name and range var namedTable = workSheet.AddNamedTable("MyTable", range); // Optionally, set table style and visibility of the filter namedTable.SetStyle(TableStyles.Dark10); namedTable.ShowFilter = true; // Save the modified workbook workbook.SaveAs("modified_example.xlsx"); // Example code to add a named table using IronXL using IronXL; using IronXL.Styles; // Load the Excel workbook var workbook = WorkBook.Load("example.xlsx"); // Select the worksheet var workSheet = workbook.WorkSheets.First(); // Define the range for the named table var range = workSheet["A1:B10"]; // Add a named table with the specified name and range var namedTable = workSheet.AddNamedTable("MyTable", range); // Optionally, set table style and visibility of the filter namedTable.SetStyle(TableStyles.Dark10); namedTable.ShowFilter = true; // Save the modified workbook workbook.SaveAs("modified_example.xlsx"); ' Example code to add a named table using IronXL Imports IronXL Imports IronXL.Styles ' Load the Excel workbook Private workbook = WorkBook.Load("example.xlsx") ' Select the worksheet Private workSheet = workbook.WorkSheets.First() ' Define the range for the named table Private range = workSheet("A1:B10") ' Add a named table with the specified name and range Private namedTable = workSheet.AddNamedTable("MyTable", range) ' Optionally, set table style and visibility of the filter namedTable.SetStyle(TableStyles.Dark10) namedTable.ShowFilter = True ' Save the modified workbook workbook.SaveAs("modified_example.xlsx") $vbLabelText $csharpLabel 命名表格透過 TableStyles 枚舉支援各種樣式選項。 您可以立即套用專業的格式,與其他格式功能相輔相成,例如 儲存格樣式與邊界。 以下是示範不同表格樣式應用程式的範例: // Example: Creating multiple styled named tables using IronXL; using IronXL.Styles; var workbook = WorkBook.Create(); var sheet = workbook.CreateWorkSheet("SalesData"); // Add sample data sheet["A1"].Value = "Product"; sheet["B1"].Value = "Sales"; sheet["C1"].Value = "Revenue"; // Populate data rows for (int i = 2; i <= 10; i++) { sheet[$"A{i}"].Value = $"Product {i-1}"; sheet[$"B{i}"].IntValue = i * 100; sheet[$"C{i}"].DecimalValue = i * 250.50m; } // Create a light-styled table var salesTable = sheet.AddNamedTable("SalesTable", sheet["A1:C10"], showFilter: true, tableStyle: TableStyles.Light15); // Create another table with dark styling sheet["E1"].Value = "Region"; sheet["F1"].Value = "Performance"; var regionTable = sheet.AddNamedTable("RegionData", sheet["E1:F5"], showFilter: false, tableStyle: TableStyles.Dark3); workbook.SaveAs("styled_tables.xlsx"); // Example: Creating multiple styled named tables using IronXL; using IronXL.Styles; var workbook = WorkBook.Create(); var sheet = workbook.CreateWorkSheet("SalesData"); // Add sample data sheet["A1"].Value = "Product"; sheet["B1"].Value = "Sales"; sheet["C1"].Value = "Revenue"; // Populate data rows for (int i = 2; i <= 10; i++) { sheet[$"A{i}"].Value = $"Product {i-1}"; sheet[$"B{i}"].IntValue = i * 100; sheet[$"C{i}"].DecimalValue = i * 250.50m; } // Create a light-styled table var salesTable = sheet.AddNamedTable("SalesTable", sheet["A1:C10"], showFilter: true, tableStyle: TableStyles.Light15); // Create another table with dark styling sheet["E1"].Value = "Region"; sheet["F1"].Value = "Performance"; var regionTable = sheet.AddNamedTable("RegionData", sheet["E1:F5"], showFilter: false, tableStyle: TableStyles.Dark3); workbook.SaveAs("styled_tables.xlsx"); Imports IronXL Imports IronXL.Styles Dim workbook = WorkBook.Create() Dim sheet = workbook.CreateWorkSheet("SalesData") ' Add sample data sheet("A1").Value = "Product" sheet("B1").Value = "Sales" sheet("C1").Value = "Revenue" ' Populate data rows For i As Integer = 2 To 10 sheet($"A{i}").Value = $"Product {i - 1}" sheet($"B{i}").IntValue = i * 100 sheet($"C{i}").DecimalValue = i * 250.5D Next ' Create a light-styled table Dim salesTable = sheet.AddNamedTable("SalesTable", sheet("A1:C10"), showFilter:=True, tableStyle:=TableStyles.Light15) ' Create another table with dark styling sheet("E1").Value = "Region" sheet("F1").Value = "Performance" Dim regionTable = sheet.AddNamedTable("RegionData", sheet("E1:F5"), showFilter:=False, tableStyle:=TableStyles.Dark3) workbook.SaveAs("styled_tables.xlsx") $vbLabelText $csharpLabel 如何從我的工作表擷取已命名的表格? 什麼方法可以回傳工作表中所有已命名的表格? GetNamedTableNames 方法會以字串清單的形式傳回工作表中所有已命名的表格。 這在處理包含多個表格的工作簿或 管理具有動態資料結構的工作表時特別有用。 // Example code to retrieve all named table names using IronXL using IronXL; // Load the Excel workbook var workbook = WorkBook.Load("example.xlsx"); // Select the worksheet var workSheet = workbook.WorkSheets.First(); // Retrieve all named table names var tableNames = workSheet.GetNamedTableNames(); // Output each table name foreach (var name in tableNames) { Console.WriteLine("Named Table: " + name); } // Example code to retrieve all named table names using IronXL using IronXL; // Load the Excel workbook var workbook = WorkBook.Load("example.xlsx"); // Select the worksheet var workSheet = workbook.WorkSheets.First(); // Retrieve all named table names var tableNames = workSheet.GetNamedTableNames(); // Output each table name foreach (var name in tableNames) { Console.WriteLine("Named Table: " + name); } ' Example code to retrieve all named table names using IronXL Imports IronXL ' Load the Excel workbook Private workbook = WorkBook.Load("example.xlsx") ' Select the worksheet Private workSheet = workbook.WorkSheets.First() ' Retrieve all named table names Private tableNames = workSheet.GetNamedTableNames() ' Output each table name For Each name In tableNames Console.WriteLine("Named Table: " & name) Next name $vbLabelText $csharpLabel 如何根據表的名稱存取特定的命名表? 使用GetNamedTable方法檢索工作表中指定的表名。 擷取後,您可以存取各種屬性,並執行排序儲存格範圍或套用條件格式化等作業。 // Example code to retrieve a specific named table using IronXL using IronXL; // Load the Excel workbook var workbook = WorkBook.Load("example.xlsx"); // Select the worksheet var workSheet = workbook.WorkSheets.First(); // Retrieve a specific named table var namedTable = workSheet.GetNamedTable("MyTable"); // Output some information about the table Console.WriteLine("Named Table: " + namedTable.Name); Console.WriteLine("Rows: " + namedTable.Rows); // Example code to retrieve a specific named table using IronXL using IronXL; // Load the Excel workbook var workbook = WorkBook.Load("example.xlsx"); // Select the worksheet var workSheet = workbook.WorkSheets.First(); // Retrieve a specific named table var namedTable = workSheet.GetNamedTable("MyTable"); // Output some information about the table Console.WriteLine("Named Table: " + namedTable.Name); Console.WriteLine("Rows: " + namedTable.Rows); ' Example code to retrieve a specific named table using IronXL Imports IronXL ' Load the Excel workbook Private workbook = WorkBook.Load("example.xlsx") ' Select the worksheet Private workSheet = workbook.WorkSheets.First() ' Retrieve a specific named table Private namedTable = workSheet.GetNamedTable("MyTable") ' Output some information about the table Console.WriteLine("Named Table: " & namedTable.Name) Console.WriteLine("Rows: " & namedTable.Rows) $vbLabelText $csharpLabel 使用表格資料工作 命名表格提供強大的資料處理功能。 以下是一個綜合範例,展示如何處理表格資料: // Advanced named table operations using IronXL; using System.Linq; var workbook = WorkBook.Load("sales_data.xlsx"); var sheet = workbook.DefaultWorkSheet; // Create a named table from existing data var dataRange = sheet["A1:D20"]; var salesTable = sheet.AddNamedTable("MonthlySales", dataRange, true); // Access table data for calculations var tableRange = salesTable.TableRange; // Sum values in a specific column (assuming column C contains numeric data) decimal totalSales = 0; for (int row = 2; row <= tableRange.RowCount; row++) { var cellValue = sheet[$"C{row}"].DecimalValue; totalSales += cellValue; } // Add summary row var summaryRow = tableRange.RowCount + 1; sheet[$"B{summaryRow}"].Value = "Total:"; sheet[$"C{summaryRow}"].Value = totalSales; // Apply formatting to the summary row sheet[$"B{summaryRow}:D{summaryRow}"].Style.Font.Bold = true; sheet[$"B{summaryRow}:D{summaryRow}"].Style.SetBackgroundColor("#FFE599"); workbook.SaveAs("sales_with_summary.xlsx"); // Advanced named table operations using IronXL; using System.Linq; var workbook = WorkBook.Load("sales_data.xlsx"); var sheet = workbook.DefaultWorkSheet; // Create a named table from existing data var dataRange = sheet["A1:D20"]; var salesTable = sheet.AddNamedTable("MonthlySales", dataRange, true); // Access table data for calculations var tableRange = salesTable.TableRange; // Sum values in a specific column (assuming column C contains numeric data) decimal totalSales = 0; for (int row = 2; row <= tableRange.RowCount; row++) { var cellValue = sheet[$"C{row}"].DecimalValue; totalSales += cellValue; } // Add summary row var summaryRow = tableRange.RowCount + 1; sheet[$"B{summaryRow}"].Value = "Total:"; sheet[$"C{summaryRow}"].Value = totalSales; // Apply formatting to the summary row sheet[$"B{summaryRow}:D{summaryRow}"].Style.Font.Bold = true; sheet[$"B{summaryRow}:D{summaryRow}"].Style.SetBackgroundColor("#FFE599"); workbook.SaveAs("sales_with_summary.xlsx"); Imports IronXL Imports System.Linq Dim workbook = WorkBook.Load("sales_data.xlsx") Dim sheet = workbook.DefaultWorkSheet ' Create a named table from existing data Dim dataRange = sheet("A1:D20") Dim salesTable = sheet.AddNamedTable("MonthlySales", dataRange, True) ' Access table data for calculations Dim tableRange = salesTable.TableRange ' Sum values in a specific column (assuming column C contains numeric data) Dim totalSales As Decimal = 0 For row As Integer = 2 To tableRange.RowCount Dim cellValue = sheet($"C{row}").DecimalValue totalSales += cellValue Next ' Add summary row Dim summaryRow = tableRange.RowCount + 1 sheet($"B{summaryRow}").Value = "Total:" sheet($"C{summaryRow}").Value = totalSales ' Apply formatting to the summary row sheet($"B{summaryRow}:D{summaryRow}").Style.Font.Bold = True sheet($"B{summaryRow}:D{summaryRow}").Style.SetBackgroundColor("#FFE599") workbook.SaveAs("sales_with_summary.xlsx") $vbLabelText $csharpLabel 與其他 IronXL 功能整合。 命名表格可與其他 IronXL 功能無縫配合。 您可以將它們與 公式結合,進行動態計算,或在 創建圖表時將它們用作資料來源。 在匯出到不同格式之前,它們也是整理資料的絕佳工具。 // Example: Named table with formulas using IronXL; var workbook = WorkBook.Create(); var sheet = workbook.CreateWorkSheet("Analysis"); // Create data structure sheet["A1"].Value = "Item"; sheet["B1"].Value = "Quantity"; sheet["C1"].Value = "Price"; sheet["D1"].Value = "Total"; // Add sample data for (int i = 2; i <= 6; i++) { sheet[$"A{i}"].Value = $"Item {i-1}"; sheet[$"B{i}"].IntValue = i * 10; sheet[$"C{i}"].DecimalValue = i * 15.99m; // Add formula to calculate total sheet[$"D{i}"].Formula = $"=B{i}*C{i}"; } // Create named table including the formula column var priceTable = sheet.AddNamedTable("PriceCalculations", sheet["A1:D6"], showFilter: true, tableStyle: TableStyles.Medium9); // Add a grand total formula sheet["C7"].Value = "Grand Total:"; sheet["D7"].Formula = "=SUM(D2:D6)"; sheet["D7"].Style.Font.Bold = true; workbook.SaveAs("table_with_formulas.xlsx"); // Example: Named table with formulas using IronXL; var workbook = WorkBook.Create(); var sheet = workbook.CreateWorkSheet("Analysis"); // Create data structure sheet["A1"].Value = "Item"; sheet["B1"].Value = "Quantity"; sheet["C1"].Value = "Price"; sheet["D1"].Value = "Total"; // Add sample data for (int i = 2; i <= 6; i++) { sheet[$"A{i}"].Value = $"Item {i-1}"; sheet[$"B{i}"].IntValue = i * 10; sheet[$"C{i}"].DecimalValue = i * 15.99m; // Add formula to calculate total sheet[$"D{i}"].Formula = $"=B{i}*C{i}"; } // Create named table including the formula column var priceTable = sheet.AddNamedTable("PriceCalculations", sheet["A1:D6"], showFilter: true, tableStyle: TableStyles.Medium9); // Add a grand total formula sheet["C7"].Value = "Grand Total:"; sheet["D7"].Formula = "=SUM(D2:D6)"; sheet["D7"].Style.Font.Bold = true; workbook.SaveAs("table_with_formulas.xlsx"); Imports IronXL Dim workbook = WorkBook.Create() Dim sheet = workbook.CreateWorkSheet("Analysis") ' Create data structure sheet("A1").Value = "Item" sheet("B1").Value = "Quantity" sheet("C1").Value = "Price" sheet("D1").Value = "Total" ' Add sample data For i As Integer = 2 To 6 sheet($"A{i}").Value = $"Item {i - 1}" sheet($"B{i}").IntValue = i * 10 sheet($"C{i}").DecimalValue = i * 15.99D ' Add formula to calculate total sheet($"D{i}").Formula = $"=B{i}*C{i}" Next ' Create named table including the formula column Dim priceTable = sheet.AddNamedTable("PriceCalculations", sheet("A1:D6"), showFilter:=True, tableStyle:=TableStyles.Medium9) ' Add a grand total formula sheet("C7").Value = "Grand Total:" sheet("D7").Formula = "=SUM(D2:D6)" sheet("D7").Style.Font.Bold = True workbook.SaveAs("table_with_formulas.xlsx") $vbLabelText $csharpLabel IronXL也可以新增命名範圍。 了解更多信息,請參閱"如何新增命名範圍" 。 常見問題解答 什麼是 Excel 中的命名表格? Excel 中的命名表格是一種特定類型的範圍,已指定名稱,並包含附加功能。IronXL 可讓您以 C# 程式化的方式建立這些表格,提供增強的資料組織功能、自動格式化、內建篩選功能,以及與 Excel 公式的無縫整合。 如何使用 C# 在 Excel 工作表中加入已命名的表格? 若要使用 IronXL 新增已命名的表格,請使用 AddNamedTable 方法。此方法需要以字串形式提供表名和範圍物件。您可以選擇性地指定表格樣式和篩選器的可見性。例如:workSheet.AddNamedTable("MyTable", workSheet.GetRange("A1:B5"), showFilter: true, tableStyle:IronXL.Styles.TableStyles.Medium2). 我可以為已命名的表格套用自訂樣式嗎? 是的,IronXL 透過 TableStyles 枚舉支援已命名表格的各種樣式選項。您可以使用 Dark10、Medium2 等樣式以及其他預先定義的表格樣式,立即套用專業格式。只需使用 SetStyle 方法或在建立表格時指定 tableStyle 參數。 是否可以在已命名的表格中顯示或隱藏篩選器? 絕對可以IronXL 允許您在已命名的表格中控制篩選器的可見性。您可以設定 ShowFilter 屬性為 true 或 false,或在建立表格時使用 AddNamedTable 方法中的 showFilter 參數直接指定。 建立命名表所需的參數為何? IronXL 中的 AddNamedTable 方法需要兩個基本參數:表格名稱(以字串形式)和定義表格區域的範圍物件。可選參數包括 showFilter (布林) 和 tableStyle (來自 TableStyles 枚舉)。 我可以在同一個工作表中建立多個有樣式命名的表格嗎? 是的,IronXL 允許您在同一個工作表中建立多個具有不同樣式的命名表格。每個表格都可以有自己獨特的名稱、範圍、樣式和篩選設定,非常適合在單一 Excel 檔案中組織不同的資料集。 Curtis Chau 立即與工程團隊聊天 技術撰稿人 Curtis Chau 擁有電腦科學學士學位(卡爾頓大學),專長於前端開發,精通 Node.js、TypeScript、JavaScript 和 React。Curtis 對製作直覺且美觀的使用者介面充滿熱情,他喜歡使用現代化的架構,並製作結構良好且視覺上吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 也有濃厚的興趣,他喜歡探索整合硬體與軟體的創新方式。在空閒時間,他喜歡玩遊戲和建立 Discord bots,將他對技術的熱愛與創意結合。 準備好開始了嗎? Nuget 下載 1,846,091 | 版本: 2026.2 剛剛發布 免費 NuGet 下載 總下載量:1,846,091 查看許可證