C#/VB.NET:合并Excel文件教程

当需要同时打开多个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天免费试用许可证。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • """1.个性化消息: 将用户的姓名存到一个变量中,并向该用户显示一条消息。显示的消息应非常简单,如“Hello ...
    她即我命阅读 3,323评论 0 5
  • 为了让我有一个更快速、更精彩、更辉煌的成长,我将开始这段刻骨铭心的自我蜕变之旅!从今天开始,我将每天坚持阅...
    李薇帆阅读 1,972评论 0 3
  • 似乎最近一直都在路上,每次出来走的时候感受都会很不一样。 1、感恩一直遇到好心人,很幸运。在路上总是...
    时间里的花Lily阅读 1,415评论 0 2
  • 1、expected an indented block 冒号后面是要写上一定的内容的(新手容易遗忘这一点); 缩...
    庵下桃花仙阅读 550评论 0 1
  • 一、工具箱(多种工具共用一个快捷键的可同时按【Shift】加此快捷键选取)矩形、椭圆选框工具 【M】移动工具 【V...
    墨雅丫阅读 549评论 0 0