Spire.XLS组件支持以下两种复制Excel工作表的方式:
- 在同一个Excel文件内复制工作表
- 在不同Excel文件之间复制工作表
在同一个 Excel 文件内复制工作表
在Spire.XLS中,我们可以使用Worksheet.CopyFrom()方法将一个工作表复制到同一个Excel文件内的另一个工作表。
C#
//加载Excel文件
Workbook workbook = new Workbook();
workbook.LoadFromFile("DoughnutChart.xlsx");
//获取第一个工作表
Worksheet sheet1 = workbook.Worksheets[0];
//添加一个新的工作表
Worksheet sheet2 = workbook.Worksheets.Add("Copy");
//将第一个工作表复制到新添加的工作表
sheet2.CopyFrom(sheet1);
//保存文件
workbook.SaveToFile("DoughnutChart.xlsx");
VB.NET
'加载Excel文件
Dim workbook As New Workbook()
workbook.LoadFromFile("DoughnutChart.xlsx")
'获取第一个工作表
Dim sheet1 As Worksheet = workbook.Worksheets(0)
'添加一个新的工作表
Dim sheet2 As Worksheet = workbook.Worksheets.Add("Copy")
'将第一个工作表复制到新添加的工作表
sheet2.CopyFrom(sheet1)
'保存文件
workbook.SaveToFile("DoughnutChart.xlsx")
在不同 Excel 文件之间复制工作表
Spire.XLS提供了另一个WorksheetsCollection.AddCopy()方法使我们可以将工作表从一个Excel文件复制到另一个Excel文件。
C#
//加载第一个Excel文件
Workbook workbook1 = new Workbook();
workbook1.LoadFromFile("Vendor.xlsx");
//获取第一个工作表
Worksheet sheet1 = workbook1.Worksheets[0];
//加载第二个Excel文件
Workbook workbook2 = new Workbook();
workbook2.LoadFromFile("Report.xlsx");
//将第一个Excel文件的第一个工作表复制到第二个Excel文件
Worksheet sheet2 = workbook2.Worksheets.AddCopy(sheet1);
sheet2.Name = "Copy";
//保存文件
workbook2.SaveToFile("Report.xlsx");
VB.NET
'加载第一个Excel文件
Dim workbook1 As New Workbook()
workbook1.LoadFromFile("Vendor.xlsx")
'获取第一个工作表
Dim sheet1 As Worksheet = workbook1.Worksheets(0)
'加载第二个Excel文件
Dim workbook2 As New Workbook()
workbook2.LoadFromFile("Report.xlsx")
'将第一个Excel文件的第一个工作表复制到第二个Excel文件
Dim sheet2 As Worksheet = workbook2.Worksheets.AddCopy(sheet1)
sheet2.Name = "Copy"
'保存文件
workbook2.SaveToFile("Report.xlsx")