如何在 C# 中管理 Excel 工作表

How to Manage Worksheets

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronXL 庫使用 C# 代碼簡化了工作表的管理。 使用 IronXL,你可以進行創建和刪除工作表、更改工作表位置、在 Excel 文件中設置活動工作表等操作,無需使用 Office Interop。

快速入門:立即添加新的工作表

此範例顯示您如何輕鬆地只用一行代碼創建新的工作表—無需樣板代碼,無需 Interop—讓您能直接管理 C# 中的 Excel 工作簿。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. Copy and run this code snippet.

    IronXL.WorkBook wb = IronXL.WorkBook.Create(ExcelFileFormat.XLSX).CreateWorkSheet("NewSheet");
  3. Deploy to test on your live environment

    Start using IronXL in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

簡化流程(5 步驟)

如何管理工作表
  1. 下載 C# 庫來管理 Excel 工作表
  2. 使用 CreateWorksheet 方法創建具有所需名稱的新工作表
  3. 使用 SetSheetPosition 方法更改工作表位置以便於組織
  4. 使用 SetActiveTab 方法設置活動工作表以消除干擾
  5. 利用 RemoveWorksheet 方法移除未使用的工作表以減少混淆

管理工作表範例

管理工作表需要具備創建、移動和刪除工作表的能力。 IronXL 允許您只用單行代碼完成每一個所述操作。

請注意所有下述索引位置均遵循零基索引

創建工作表

CreateWorksheet 方法使新建工作表成為可能。 它要求工作表名稱作為唯一參數。 該方法還返回創建的工作表對象,讓您可以在創建後立即執行合併單元格等額外操作。

:path=/static-assets/excel/content-code-examples/how-to/manage-worksheet-create-worksheet.cs
using IronXL;

// Create new Excel spreadsheet
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);

// Create worksheets
WorkSheet workSheet1 = workBook.CreateWorkSheet("workSheet1");
WorkSheet workSheet2 = workBook.CreateWorkSheet("workSheet2");
WorkSheet workSheet3 = workBook.CreateWorkSheet("workSheet3");
WorkSheet workSheet4 = workBook.CreateWorkSheet("workSheet4");


workBook.SaveAs("createNewWorkSheets.xlsx");
Imports IronXL

' Create new Excel spreadsheet
Private workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)

' Create worksheets
Private workSheet1 As WorkSheet = workBook.CreateWorkSheet("workSheet1")
Private workSheet2 As WorkSheet = workBook.CreateWorkSheet("workSheet2")
Private workSheet3 As WorkSheet = workBook.CreateWorkSheet("workSheet3")
Private workSheet4 As WorkSheet = workBook.CreateWorkSheet("workSheet4")


workBook.SaveAs("createNewWorkSheets.xlsx")
$vbLabelText   $csharpLabel
class="content-img-align-center">
class="center-image-wrapper"> 創建工作表

設置工作表位置

SetSheetPosition 方法允許您更改或移動工作表的位置。 它需要兩個參數:工作表名作為 String 和其索引位置作為 Integer

:path=/static-assets/excel/content-code-examples/how-to/manage-worksheet-set-sheet-position.cs
using IronXL;

WorkBook workBook = WorkBook.Load("createNewWorkSheets.xlsx");

// Set worksheet position
workBook.SetSheetPosition("workSheet2", 0);

workBook.SaveAs("setWorksheetPosition.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("createNewWorkSheets.xlsx")

' Set worksheet position
workBook.SetSheetPosition("workSheet2", 0)

workBook.SaveAs("setWorksheetPosition.xlsx")
$vbLabelText   $csharpLabel
class="content-img-align-center">
class="center-image-wrapper"> 更改工作表位置

設置活動工作表

設置活動工作表是指指定當以 Excel 等其他數據可視化工具首次打開時,哪個工作表應默認打開。 要實現這一點,可以使用 SetActiveTab 方法與工作表的索引位置。

:path=/static-assets/excel/content-code-examples/how-to/manage-worksheet-set-active-tab.cs
using IronXL;

WorkBook workBook = WorkBook.Load("createNewWorkSheets.xlsx");

// Set active for workSheet3
workBook.SetActiveTab(2);

workBook.SaveAs("setActiveTab.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("createNewWorkSheets.xlsx")

' Set active for workSheet3
workBook.SetActiveTab(2)

workBook.SaveAs("setActiveTab.xlsx")
$vbLabelText   $csharpLabel
class="content-img-align-center">
class="center-image-wrapper"> 設置活動工作表

移除工作表

移除工作表也可以通過 IronXL 完成。 利用 RemoveWorksheet 方法和工作表的索引位置。 如果工作表的位置未知,您也可以使用工作表的名稱來刪除它。

:path=/static-assets/excel/content-code-examples/how-to/manage-worksheet-remove-worksheet.cs
using IronXL;

WorkBook workBook = WorkBook.Load("createNewWorkSheets.xlsx");

// Remove workSheet1
workBook.RemoveWorkSheet(1);

// Remove workSheet2
workBook.RemoveWorkSheet("workSheet2");

workBook.SaveAs("removeWorksheet.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("createNewWorkSheets.xlsx")

' Remove workSheet1
workBook.RemoveWorkSheet(1)

' Remove workSheet2
workBook.RemoveWorkSheet("workSheet2")

workBook.SaveAs("removeWorksheet.xlsx")
$vbLabelText   $csharpLabel
class="content-img-align-center">
class="center-image-wrapper"> 移除工作表

複製工作表

工作表可以在同一工作簿內或不同工作簿之間進行複製。 要在同一工作簿內複製工作表,使用 CopySheet 方法。 要將工作表複製到不同的工作簿,使用 CopyTo 方法。

:path=/static-assets/excel/content-code-examples/how-to/manage-worksheet-copy-worksheet.cs
using IronXL;

WorkBook firstBook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkBook secondBook = WorkBook.Create();

// Select first worksheet in the workbook
WorkSheet workSheet = firstBook.DefaultWorkSheet;

// Duplicate the worksheet to the same workbook
workSheet.CopySheet("Copied Sheet");

// Duplicate the worksheet to another workbook with the specified name
workSheet.CopyTo(secondBook, "Copied Sheet");

firstBook.SaveAs("firstWorksheet.xlsx");
secondBook.SaveAs("secondWorksheet.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel
class="competitors-section__wrapper-even-1">
第一個工作表
第二個工作表

常見問題解答

如何在C#中創建新工作表?

您可以使用IronXL中的CreateWorksheet方法向工作簿添加新工作表。只需指定工作表名稱作為參數。

使用IronXL管理Excel工作表相比Office Interop有何優勢?

IronXL允許您無需Microsoft Office Interop即可管理Excel工作表,簡化了流程並減少了對Office安裝的依賴。

如何更改工作簿中工作表的順序?

要更改工作簿中工作表的順序,請使用IronXL中的SetSheetPosition方法,在其中可以指定工作表名稱及其新索引位置。

如何在Excel中設置特定工作表為活動選項卡?

使用IronXL中的SetActiveTab方法設置特定工作表為活動選項卡,提供您想要激活的工作表索引。

在IronXL中移除工作表的方法是什麼?

您可以使用IronXL的RemoveWorksheet方法刪除工作表,指定其名稱或索引位置。

如何將工作表複製到另一個工作簿?

要將工作表複製到另一個工作簿,請使用IronXL中提供的CopyTo方法。該方法允許您高效地將工作表複製到不同的工作簿。

IronXL能否在同一工作簿中複製工作表?

是的,您可以使用IronXL中的CopySheet方法在同一工作簿中複製工作表。

IronXL可以合併工作表中的單元格嗎?

是的,IronXL提供合併單元格的功能,允許更自定義的格式設計。

IronXL 支持哪些 Excel 文件格式?

IronXL支持多種Excel文件格式,包括廣泛用於現代Excel文件的XLSX。

我可以在哪裡找到IronXL庫供下載?

您可以從NuGet軟體包管理器的nuget.org下載IronXL庫,將其整合到您的C#項目中。

Chaknith Bin
軟體工程師
Chaknith 在 IronXL 和 IronBarcode 上工作。他對 C# 和 .NET 擁有深厚的專業知識,幫助改進了軟體並支持客戶。他從用戶互動中得到的見解有助於改善產品、文檔和整體體驗。
準備好開始了嗎?
Nuget 下載 1,686,155 | 版本: 2025.11 剛剛發布