C# 合并Excel工作表

2025-10-29 01:32:14

1、【C#】

using Spire.Xls;

namespace MergeWorksheet_XLS

{

    class Program

    {

        static void Main(string[] args)

        {

            //创建一个Workbook类对象

            Workbook newbook = new Workbook();

            newbook.Version = ExcelVersion.Version2013;

            //删除文档中的工作表(新创建的文档默认包含3张工作表)

            newbook.Worksheets.Clear();

            //创建一个临时的workbook,用于加载需要合并的Excel文档

            Workbook tempbook = new Workbook();

            //加载需要合并的Excel文档保存到数组

            string[] excelFiles = new string[] { @"C:\Users\Administrator\Desktop\test.xlsx", @"C:\Users\Administrator\Desktop\sample.xlsx" };

            //遍历数组

            for (int i = 0; i < excelFiles.Length; i++)

            {

                //载入Excel文档

                tempbook.LoadFromFile(excelFiles[i]);

                //调用AddCopy方法,将文档中所有工作表添加到新的workbook

                foreach (Worksheet sheet in tempbook.Worksheets)

                {

                    newbook.Worksheets.AddCopy(sheet);

                }

            }

            //保存文档

            newbook.SaveToFile("MergeFiles.xlsx", ExcelVersion.Version2013);           

        }

    }

}

C# 合并Excel工作表

C# 合并Excel工作表

1、【C#】

using Spire.Xls;

namespace MergeWorksheetsToOne_XLS

{

    class Program

    {

        static void Main(string[] args)

        {

            //实例化一个Workbook类,加载Excel文档

            Workbook workbook = new Workbook();

            workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\test.xlsx");

            //获取第1、2张工作表

            Worksheet sheet1 = workbook.Worksheets[0];

            Worksheet sheet2 = workbook.Worksheets[1];

            //复制第2张工作表内容到第1张工作表的指定区域中

            sheet2.AllocatedRange.Copy(sheet1.Range[sheet1.LastRow +3, 1]);

            //删除第2张工作表

           sheet2.Remove();

            //重命名的工作表1

           sheet1.Name = "外贸单证";

            //保存并运行文档

           workbook.SaveToFile("MergeSheets.xlsx", ExcelVersion.Version2013);

           System.Diagnostics.Process.Start("MergeSheets.xlsx");

        }

    }

}

C# 合并Excel工作表

C# 合并Excel工作表

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢