news 2026/6/14 5:17:09

使用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/6/13 14:09:06

esp32,使用esp-idf链接mqtt服务器,消息接收

本次连接使用的是mqtt的官方公共服务器,前提是要先链接wifi注意:1.mqtt服务器发给esp32的消息,中间没有/0,使用“%s”这种格式打印的数据会自动往后打印,直到遇见/0,解决方法是ESP_LOGI(TAG_MQTT,"topic->%.*s",mqtt…

作者头像 李华
网站建设 2026/6/13 21:42:56

高通CEO安蒙播客访谈:移动DNA也能做好数据中心

作者:周雅 2026年1月12日,HUMAIN出品的首档播客《End of Limits》第一期邀请到了一位特别嘉宾:高通公司总裁兼CEO安蒙(Cristiano Amon)。这场对话始于当下最炙手可热的AI,一路探向边缘计算、下一代设备革命…

作者头像 李华
网站建设 2026/6/13 20:29:29

当智能体爆发在即,数据库如何成为“发动机”?

作者:金旺就在上周,阿里发布了千问任务助理,打造消费级智能体成了阿里这一年第一项重要战略,AI超级入口之争也在这一年正式拉开序幕。值得注意的是,同样是在这场发布会上,当谈及任务助理背后的能力时&#…

作者头像 李华
网站建设 2026/6/12 21:10:31

Snap联手多所高校突破:静态模型实现动态化动画生成

这项由Snap公司联合伊利诺伊大学厄巴纳-香槟分校、加州大学圣克鲁兹分校、卡内基梅隆大学以及南洋理工大学共同完成的突破性研究,发表于2026年1月的arXiv预印本平台,论文编号为arXiv:2601.06378v1。有兴趣深入了解的读者可以通过该编号查询完整论文。在动…

作者头像 李华
网站建设 2026/6/12 23:09:37

什么是Spring Bean?

任何通过Spring 容器实例化、组装和管理的Java对象都能称之为Spring Bean。 Bean可以看成是Spring应用中的一个普通Java对象,这个对象的创建、属性赋值、初始化、销毁等完整的生命周期是由Spring IOC容器来统一管理的,并非程序员手动控制。 Spring Bean的…

作者头像 李华