包含多个工作表的工作簿有助于集中管理相关信息,但有时我们必须将工作表拆分为单独的 Excel 文件,以便在不泄露其他信息的情况下分发单个工作表。 在本文中,您将学习如何使用 Spire.XLS for .NET 将 Excel 工作表拆分为单独的 Excel 文件。
安装 Spire.XLS for .NET
首先,您需要将 Spire.XLS for .NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从此链接下载,也可以通过 NuGet 安装。
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 天的临时许可证。