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")