当需要同时打开多个Excel文件时,我们可能会感到困扰。将相同类型或类别的Excel文件合并,不仅能避免这种麻烦,还能显著节省时间。本文将介绍如何使用Spire.XLS for .NET库在C#和VB.NET中实现Excel文件的合并。
安装Spire.XLS for .NET
首先,需将Spire.XLS for .NET包中的DLL文件添加为项目引用。您可通过此链接下载DLL文件或直接通过NuGet安装。
PM> Install-Package Spire.XLS
以下是合并多个Excel工作簿的具体步骤:
· 创建存储Excel文件路径的字符串数组
· 初始化Workbook对象以创建新工作簿,并通过Workbook.Worksheets.Clear()方法清除默认工作表
· 初始化临时Workbook对象
· 遍历文件路径数组,使用Workbook.LoadFromFile()方法加载当前工作簿到临时对象
· 遍历当前工作簿中的所有工作表,使用Workbook.Worksheets.AddCopy()方法将每个工作表复制到新工作簿
· 使用Workbook.SaveToFile()方法保存新工作簿
using Spire.Xls;
namespace MergeExcelFiles
{
class Program
{
static void Main(string[] args)
{
//Create a string array from Excel file paths
string[] inputFiles = new string[] { "April.xlsx", "May.xlsx", "June.xlsx" };//Initialize a new Workbook object
Workbook newWorkbook = new Workbook();//Clear the default worksheets
newWorkbook.Worksheets.Clear();//Initialize another temporary Workbook object
Workbook tempWorkbook = new Workbook();//Loop through the string array
foreach (string file in inputFiles)
{
//Load the current workbook
tempWorkbook.LoadFromFile(file);//Loop through the worksheets in the current workbook
foreach (Worksheet sheet in tempWorkbook.Worksheets)
{
//Copy each worksheet from the current workbook to the new workbook
newWorkbook.Worksheets.AddCopy(sheet, WorksheetCopyType.CopyAll);
}
}
//Save the new workbook to file
newWorkbook.SaveToFile("MergeWorkbooks.xlsx", ExcelVersion.Version2013);
}
}
}
申请临时许可证
若需去除生成文档中的评估提示信息或解除功能限制,请申请30天免费试用许可证。