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

如何在不使用互通的情況下用 C# 管理工作表

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

IronXL庫簡化了使用 C# 程式碼管理工作表的流程。 使用 IronXL,您可以執行諸如建立和刪除工作表、更改工作表位置以及在 Excel 檔案中設定活動工作表等操作,所有這些操作都不需要 Office Interop。

快速入門:立即新增工作表

本範例展示如何使用 IronXL 輕鬆地用一行程式碼建立新的工作表——無需樣板程式碼,無需互通——這樣您就可以直接在 C# 中管理您的 Excel 工作簿。

Nuget Icon立即開始使用 NuGet 建立 PDF 檔案:

  1. 使用 NuGet 套件管理器安裝 IronXL

    PM > Install-Package IronXL.Excel

  2. 複製並運行這段程式碼。

    IronXL.WorkBook wb = IronXL.WorkBook.Create(ExcelFileFormat.XLSX).CreateWorkSheet("NewSheet");
  3. 部署到您的生產環境進行測試

    立即開始在您的專案中使用 IronXL,免費試用!
    arrow pointer

管理工作表示例

管理工作表需要具備建立、移動和刪除工作表的能力。 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
建立工作表

設定工作表位置

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
更改工作表位置

設定活動工作表

設定活動工作表是指指定在 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
設置活動工作表

刪除工作表

使用 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
刪除工作表

複製工作表

工作表可以在同一個工作簿內複製,也可以在不同的工作簿之間複製。 若要在同一工作簿中複製工作表,請使用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
First Worksheet
Second Worksheet

常見問題解答

如何在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,738,553 | Version: 2025.11 剛發表