使用C#代码将 Excel 工作表拆分为独立文件
一个包含多个工作表的工作簿有助于集中管理相关信息,但有时我们需要将工作表拆分为独立的 Excel 文件,以便可以在不泄露其他信息的情况下分发单个工作表。在本文中,您将学习如何使用 Spire.XLS for .NET 将 Excel 工作表拆分为独立的工作簿。
安装 Spire.XLS for .NET
首先,您需要将 Spire.XLS for .NET 包中包含的 DLL 文件添加为 .NET 项目的引用。这些 DLL 文件可以通过此链接下载,或者通过 NuGet 安装。
PM> Install-Package Spire.XLS
将 Excel 工作表拆分为独立文件
使用 Spire.XLS for .NET 拆分 Excel 工作表为独立工作簿的主要步骤如下:
- 创建一个 Workbook 对象。
- 使用 Workbook.LoadFromFile() 方法加载示例 Excel 文件。
- 声明一个新的 Workbook 变量,用于创建新的 Excel 工作簿。
- 遍历源文档中的工作表。
- 初始化 Workbook 对象,并将源文档中指定工作表的副本添加到其中。
- 使用 Workbook.SaveToFile() 方法将工作簿保存为 Excel 文件。
C# 示例代码
using Spire.Xls;
using System;
namespace SplitWorksheets
{
class Program
{
static void Main(string[] args)
{
//创建一个 Workbook 对象
Workbook wb = new Workbook();
//加载 Excel 文档
wb.LoadFromFile("C:\\Users\\Administrator\\Desktop\\data.xlsx");
//声明一个新的 Workbook 变量
Workbook newWb;
//声明一个字符串变量
String sheetName;
//指定用于存储生成的 Excel 文件的文件夹路径
String folderPath = "C:\\Users\\Administrator\\Desktop\\Output\\";
//遍历源文件中的工作表
for (int i = 0; i < wb.Worksheets.Count; i++)
{
//初始化 Workbook 对象
newWb = new Workbook();
//删除默认工作表
newWb.Worksheets.Clear();
//将源文档中的指定工作表复制到新工作簿
newWb.Worksheets.AddCopy(wb.Worksheets[i]);
//获取工作表名称
sheetName = wb.Worksheets[i].Name;
//将新工作簿保存到指定文件夹
newWb.SaveToFile(folderPath + sheetName + ".xlsx", ExcelVersion.Version2013);
}
}
}
}
申请临时许可证
如果您希望去除生成文档中的评估信息,或者解除功能限制,请为自己申请一个 30 天的试用许可证。