此经验将介绍如何在Excel中复制工作表,复制的方法分为两种情况来阐述,一种是在同一个工作簿内进行复制,另一种是跨工作簿复制。
工具/原料
- Free Spire.XLS for .NET 8.3(社区版)
一、在同一个工作簿内复制
- 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
【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