当前位置: 首页 > news >正文

使用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 天的试用许可证

http://www.jsqmd.com/news/269908/

相关文章:

  • ‌古文明密码测试:用AI破译玛雅历法的漏洞‌
  • esp32,使用esp-idf链接mqtt服务器,消息接收
  • 从理论到代码:Agentic AI实时响应优化的提示工程实现与调试技巧
  • 腾讯云的IP是原生IP吗?
  • DeploySharp 全面支持 YOLO26 系列,助力开发者快速部署落地应用
  • 设备维修班的惊喜发现,CAXA三维球比扳手还好用
  • 02.01.05.菲力尔FLIR GigE相机 环境搭建篇(CentOS9系统下 areaDetector的aravis安装配置)
  • CAXA用一年省下六万外包费
  • 工程机械制造国产 CAD技工经验数字化传承应用
  • 02.01.04.菲力尔FLIR GigE相机 环境搭建篇(CentOS9系统下 areaDetector安装配置)
  • CAXA让大三学生爱上机械设计
  • 禅道8.2.1升级到12.5.3,浏览器提示“重定向次数过多”
  • 高通CEO安蒙播客访谈:移动DNA也能做好数据中心
  • 部署qwen14B 实战
  • 商旅平台有哪些?2026年主流商旅平台盘点及新趋势报告
  • 俄罗斯SALUTEDEV团队VIBE:超轻量AI实现高效图片编辑
  • mdadm 故障处理二
  • 当智能体爆发在即,数据库如何成为“发动机”?
  • [HAL库分析—GPIO] - 指南
  • Snap联手多所高校突破:静态模型实现动态化动画生成
  • django计算机毕设之基于大数据+django+网络爬虫的安客居二手房屋信息采集系统的设计与实现(完整前后端代码+说明文档+LW,调试定制等)
  • Vue2 vs Vue3:核心差异全面解析
  • 小波变换特征融合优化实战
  • 最强卸载工具Geek Uninstaller下载安装全流程图解(附免安装中文版资源包) - xiema
  • 03.01.01.菲力尔FLIR GigE相机 快速开始篇(ADSpinnaker案例 使用Eclise开发工具:创建Makefile项目方式 获取Spinnaker版本)
  • Vue+Laravel全栈开发实战指南
  • 【场景:识别C2通信】评估出站IP是否为已知恶意地址,方法:IP离线库+威胁情报融合
  • PHP8.2 vs 8.4:关键差异与升级指南
  • django毕设选题推荐:基于django数据可视化+网络爬虫的安客居二手房屋信息采集系统的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • IP定位技术:游戏反外挂体系中的精准识别引擎