在处理包含多个工作表的 excel 文件时,有时您可能会不再需要其中某些工作表或需要重新组织文档。在这种情况下,可以移动或删除相应的工作表,以便更好地管理电子表格。在本文中,您将学习如何使用 spire.xls for .net 在 c# 中移动或删除 excel 中的工作表。
安装 spire.xls for .net
首先,您需要将 spire.xls for .net 包含的 dll 文件作为引用添加到您的 .net 项目中。dll 文件可以从此链接下载,也可以通过 安装。
pm> install-package spire.xls
c# 移动 excel 工作表
spire.xls for .net 提供了 worksheet.moveworksheet(int destindex) 方法,可通过指定目标索引将 excel 工作表移动到指定位置。具体步骤如下:
- 创建一个 workbook 类的对象。
- 使用 workbook.loadfromfile() 方法加载 excel 文件。
- 使用 workbook.worksheet[] 属性获取特定工作表。
- 使用 workheet.moveworksheet() 方法将工作表移动到另一个位置。
- 使用 workbook.savetofile() 方法保存结果文件。
- c#
using spire.xls;
namespace movesheet
{
class program
{
static void main(string[] args)
{
//创建workbook对象
workbook workbook = new workbook();
//加载excel文件
workbook.loadfromfile("数据.xlsx");
//获取第一张工作表
worksheet sheet = workbook.worksheets[0];
//将工作表移动到第3位
sheet.moveworksheet(2);
//保存结果文件
workbook.savetofile("移动工作表.xlsx", excelversion.version2016);
}
}
}
c# 删除 excel 工作表
您可以使用 workbook.worksheets.removeat(int index) 或 workbook.worksheets.remove(string sheetname) 方法,通过工作表索引或名称从 excel 文档中删除指定的工作表。具体步骤如下:
- 创建一个 workbook 类的对象。
- 使用 workbook.loadfromfile() 方法加载 excel 文件。
- 使用 workbook.worksheets.removeat() 或 workbook.worksheets.remove() 方法从文件中删除特定工作表。
- 使用 workbook.savetofile() 方法保存结果文件。
- c#
using spire.xls;
namespace removesheet
{
class program
{
static void main(string[] args)
{
//创建workbook对象
workbook workbook = new workbook();
//加载excel文件
workbook.loadfromfile("数据.xlsx");
//按索引删除指定工作表
workbook.worksheets.removeat(1);
//按名称删除指定工作表
//workbook.worksheets.remove("分析");
//保存结果文档
workbook.savetofile("删除工作表.xlsx", excelversion.version2016);
}
}
}
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。