当前位置: 代码网 > it编程>编程语言>Asp.net > 使用C#代码从工作簿中删除指定工作表

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

2026年01月20日 Asp.net 我要评论
精简 excel 工作簿、删除多余或不再使用的工作表,是一种非常有效的整理方式。通过移除无关内容,可以减少冗余信息,使文件结构更加清晰,只保留最有价值的数据。删除不必要的工作表不仅有助于释放存储空间,

精简 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();
        }
    }
}

到此这篇关于使用c#代码从工作簿中删除指定工作表的文章就介绍到这了,更多相关c#工作簿删除工作表内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com