news 2026/10/15 22:17:08

使用C#代码从工作簿中删除工作表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
使用C#代码从工作簿中删除工作表

精简 Excel 工作簿、删除多余或不再使用的工作表,是一种非常有效的整理方式。通过移除无关内容,可以减少冗余信息,使文件结构更加清晰,只保留最有价值的数据。删除不必要的工作表不仅有助于释放存储空间,还能让工作簿的浏览与管理更加高效、直观。

在本文中,你将学习如何使用Spire.XLS for .NET库,通过C#从 Excel 工作簿中删除指定的工作表。

安装 Spire.XLS for .NET

首先,你需要将Spire.XLS for .NET包中包含的 DLL 文件添加为 .NET 项目的引用。你可以通过提供的下载链接手动下载 DLL 文件并引入项目,或者直接使用NuGet进行安装。

PM> Install-Package Spire.XLS

在 C# 中通过索引删除工作簿中的工作表

Spire.XLS for .NET提供了WorksheetsCollection.RemoveAt(int index)方法,可根据工作表在工作簿中的索引位置删除指定的工作表。

具体示例代码如下:

using Spire.Xls; using Spire.Xls.Collections; namespace RemoveWorksheetByIndex { class Program { static void Main(string[] args) { // 创建一个 Workbook 对象 Workbook wb = new Workbook(); // 加载 Excel 文件 wb.LoadFromFile(@"C:\Users\Administrator\Desktop\Input.xlsx"); // 从工作簿中获取工作表集合 WorksheetsCollection worksheets = wb.Worksheets; // 根据索引删除指定的工作表 worksheets.RemoveAt(0); // 将工作簿保存为新的 Excel 文件 wb.SaveToFile("RemoveByIndex.xlsx", ExcelVersion.Version2016); // 释放资源 wb.Dispose(); } } }

在 C# 中通过工作表名称删除工作簿中的工作表

如果你已经知道需要删除的工作表名称,可以使用WorksheetsCollection.Remove(string sheetName)方法,直接按名称从工作簿中移除对应的工作表。

具体示例代码如下:

using Spire.Xls; using Spire.Xls.Collections; namespace RemoveWorksheetByName { class Program { static void Main(string[] args) { // 创建一个 Workbook 对象 Workbook wb = new Workbook(); // 加载 Excel 文件 wb.LoadFromFile(@"C:\Users\Administrator\Desktop\Input.xlsx"); // 从工作簿中获取工作表集合 WorksheetsCollection worksheets = wb.Worksheets; // 根据工作表名称删除指定的工作表 worksheets.Remove("sheet2"); // 将工作簿保存为新的 Excel 文件 wb.SaveToFile("RemoveByName.xlsx", ExcelVersion.Version2016); // 释放资源 wb.Dispose(); } } }

在 C# 中一次性删除工作簿中的所有工作表

如果需要一次性移除工作簿中的所有工作表,可以使用WorksheetsCollection.Clear()方法快速清空工作表集合。

具体示例代码如下:

using Spire.Xls; using Spire.Xls.Collections; namespace RemoveAllWorksheets { class Program { static void Main(string[] args) { // 创建一个 Workbook 对象 Workbook wb = new Workbook(); // 加载 Excel 文件 wb.LoadFromFile(@"C:\Users\Administrator\Desktop\Input.xlsx"); // 从工作簿中获取工作表集合 WorksheetsCollection worksheets = wb.Worksheets; // 删除所有工作表 worksheets.Clear(); // 将工作簿保存为新的 Excel 文件 wb.SaveToFile("RemoveAllWorksheets.xlsx", ExcelVersion.Version2016); // 释放资源 wb.Dispose(); } } }

申请临时许可证

如果你希望移除生成文档中的评估提示信息,或解除功能限制,请申请一个为期 30 天的试用许可证。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/14 6:50:09

ESA图片处理功能初探

ESA图片处理功能初探 简介 ESA:Edge Security Acceleration(边缘安全加速),是阿里云推出的新一代CDN,和鹅厂的EO是类似的产品,二者都是瞄着赛博菩萨CF来的,二者都在博弈摸索中推出功能&#xff…

作者头像 李华
网站建设 2026/10/14 21:33:38

3.pg重要参数解析

目录pg_hba.conf 的配置含义第一个字段第二个字段第三个字段第四个字段第五个字段第六个字段案例postgresql.conf 的配置配置参数类型internal(只读参数)postmastersigupbackendsuperuseruser查看方式连接配置项安全认证参数其他参数数据库日志相关参数日…

作者头像 李华
网站建设 2026/10/14 3:40:49

幻乐科技官网

幻乐科技 VFun Technology 专业软件与游戏服务提供商 官网:www.vfun.top

作者头像 李华
网站建设 2026/10/10 23:51:18

万象EXCEL应用(二十四) KTV 营业报表+员工提成 ——东方仙盟炼气期

KTV营业报表提成报表整合 KTV 每日、每月的核心营收数据,涵盖包厢消费、酒水销售、增值服务等全品类收入,清晰呈现营收总额、时段营收分布、客源结构等关键指标,无需手动统计零散单据,自动生成标准化报表,支持多维度筛…

作者头像 李华
网站建设 2026/10/15 2:22:05

(新卷,100分)- 通信误码(Java JS Python)

(新卷,100分)- 通信误码(Java & JS & Python)题目描述信号传播过程中会出现一些误码,不同的数字表示不同的误码ID,取值范围为1~65535,用一个数组记录误码出现的情况, 每个误码出现的次数代表误码频…

作者头像 李华