包含多个工作表的工作簿有助于集中管理相关信息,但有时我们必须将工作表拆分为单独的 excel 文件,以便在不泄露其他信息的情况下分发单个工作表。 在本文中,您将学习如何使用 spire.xls for .net 将 excel 工作表拆分为单独的 excel 文件。
安装 spire.xls for .net
首先,您需要将 spire.xls for .net 包含的 dll 文件作为引用添加到您的 .net 项目中。dll 文件可以从此链接下载,也可以通过 安装。
pm> install-package spire.xls
将 excel 工作表拆分为单独的 excel 文件
以下是使用 spire.xls for .net 将 excel 工作表拆分为单独 excel 文件的主要步骤。
- 创建 workbook 对象
- 使用 workbook.loadfromfile() 方法加载示例 excel 文件。
- 声明一个新的 workbook 变量,用于创建新的 excel 工作簿。
- 循环遍历文档中的工作表。
- 初始化 workbook 对象,并将源文档的特定工作表的副本添加到其中。
- 使用 workbook.savetofile() 方法将工作簿保存到 excel 文件。
- c#
- vb.net
using spire.xls;
using system;
namespace splitworksheets
{
class program
{
static void main(string[] args)
{
//创建workbook对象
workbook wb = new workbook();
//加载示例 excel 文件
wb.loadfromfile("数据.xlsx");
//声明一个新的 workbook 变量
workbook newwb;
//声明一个字符串变量
string sheetname;
//指定用于存储生成的 excel 文件的文件夹路径
string folderpath = "c:\\users\\tina\\desktop\\输出结果\\";
//循环遍历源文件中的工作表
for (int i = 0; i < wb.worksheets.count; i )
{
//初始化workbook对象
newwb = new workbook();
//删除默认工作表
newwb.worksheets.clear();
//将源文档的特定工作表添加到新工作簿
newwb.worksheets.addcopy(wb.worksheets[i]);
//获取worksheet名称
sheetname = wb.worksheets[i].name;
//将新工作簿保存到指定文件夹
newwb.savetofile(folderpath sheetname ".xlsx", excelversion.version2013);
}
}
}
}
vb.net
imports spire.xls
namespace splitworksheets
friend class program
private shared sub main(byval args as string())
'创建workbook对象
dim wb as workbook = new workbook()
'加载示例 excel 文件
wb.loadfromfile("数据.xlsx")
'声明一个新的 workbook 变量
dim newwb as workbook
'声明一个字符串变量
dim sheetname as string
'指定用于存储生成的 excel 文件的文件夹路径
dim folderpath = "c:\users\tina\desktop\输出结果\"
'循环遍历源文件中的工作表
for i as integer = 0 to wb.worksheets.count - 1
'初始化workbook对象
newwb = new workbook()
'删除默认工作表
newwb.worksheets.clear()
'将源文档的特定工作表添加到新工作簿
newwb.worksheets.addcopy(wb.worksheets(i))
'获取worksheet名称
sheetname = wb.worksheets(i).name
'将新工作簿保存到指定文件夹
newwb.savetofile(folderpath & sheetname & ".xlsx", excelversion.version2013)
next
end sub
end class
end namespace
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。