此经验将介绍如何在Excel中复制工作表,复制的方法分为两种情况来阐述,一种是在同一个工作簿内进行复制,另一种是跨工作簿复制。

工具/原料

  • Free Spire.XLS for .NET 8.3(社区版)

一、在同一个工作簿内复制

  1. 1

    【C#】

    using Spire.Xls;

     

    namespace Copy2

    {

        class Program

        {

            static void Main(string[] args)

            {

                //创建一个Workbook类对象,并加载Excel文件

                Workbook workbook = new Workbook();

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

                //获取第一个工作表sheet1

                Worksheet sheet1 = workbook.Worksheets[0];

     

                //添加一个新的工作表sheet2,并命名该工作表

                Worksheet sheet2 = workbook.Worksheets.Add("Copy");

                //将sheet1复制到新添加的工作表sheet2中

                sheet2.CopyFrom(sheet1);

     

                //保存文件并运行生成的文档

                workbook.SaveToFile("copy.xlsx",FileFormat.Version2010);

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

            }

        }

    }

    END

二、跨工作簿复制

  1. 1

    【C#】

    using Spire.Xls;

     

    namespace CopyWorksheet_XLS

    {

        class Program

        {

            static void Main(string[] args)

            {

                //创建工作簿1,并加载第一个Excel文件

                Workbook workbook1 = new Workbook();

                workbook1.LoadFromFile(@"C:\Users\Administrator\Desktop\sample1.xls");

                //获取第一个工作表

                Worksheet sheet1 = workbook1.Worksheets[0];

     

                //创建工作簿2,并加载第二个Excel文件

                Workbook workbook2 = new Workbook();

                workbook2.LoadFromFile(@"C:\Users\Administrator\Desktop\sample2.xlsx");

     

                //调用方法AddCopy()将第一个Excel文件的sheet1复制到第二个Excel文件sheet2中去,并命名复制后的工作表

                Worksheet sheet2 = workbook2.Worksheets.AddCopy(sheet1);

                sheet2.Name = "Copy";

                //保存文件

                workbook2.SaveToFile("Report.xlsx");

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

            }

        }

    }

    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。