如何在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允许您管理Excel工作表,无需Microsoft Office Interop,从而简化了流程,并减少对Office安装的依赖。

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

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

如何在Excel中设置特定工作表为活动标签?

在IronXL中,使用SetActiveTab方法设置特定工作表为活动标签,通过提供您要激活的工作表的索引。

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

您可以通过使用IronXL中的RemoveWorksheet方法来删除工作表,指定其名称或索引位置。

如何将一个工作表复制到另一个工作簿?

要将工作表复制到另一个工作簿,使用IronXL中的CopyTo方法。此方法允许您有效地将工作表复制到不同的工作簿中。

使用IronXL是否可以在同一工作簿中复制工作表?

是的,您可以通过使用IronXL中的CopySheet方法在同一工作簿中复制工作表。

IronXL能否合并工作表中的单元格?

是的,IronXL提供功能在工作表创建后合并单元格,允许进行更个性化的格式设置。

IronXL支持哪些Excel文件格式?

IronXL支持多种Excel文件格式,包括广泛用于现代Excel文件的XLSX格式。

我在哪里可以下载IronXL库?

您可以从nuget.org上的NuGet包管理器下载IronXL库,以将其集成到您的C#项目中。

Chaknith Bin
软件工程师
Chaknith 在 IronXL 和 IronBarcode 工作。他在 C# 和 .NET 方面有着深厚的专业知识,帮助改进软件并支持客户。他从用户互动中获得的见解有助于更好的产品、文档和整体体验。
准备开始了吗?
Nuget 下载 1,738,553 | Version: 2025.11 刚刚发布