[]
        
(Showing Draft Content)

在工作簿中复制工作表

通常,有用例需要基于已有的工作表,修改设计成为新的工作表,因此复制是一个非常重要的功能。

本文则展示如何使用GcExcel及Apache POI,在相同的工作簿中复制工作表。


GcExcel

GcExcel提供了各种各样的API,可以在复制工作表的同时,一起调整工作表的位置。

//创建工作簿
Workbook workbook = new Workbook();
//打开AgingReport.xlsx文件
workbook.open("xlsx/AgingReport.xlsx");

//复制当前工作表,位置在最后
workbook.getActiveSheet().copy();
//复制当前工作表,并插入在第一个工作表之前
workbook.getActiveSheet().copyBefore(workbook.getWorksheets().get(0));
//复制当前工作表,并插入在第一个工作表之后
workbook.getActiveSheet().copyAfter(workbook.getWorksheets().get(0));

//把所有的工作表复制在工作簿的最后面
workbook.getWorksheets().copy();
//把所有的工作表复制,并插入在第一个工作表之前
workbook.getWorksheets().copyBefore(workbook.getWorksheets().get(0));
//把所有的工作表复制,并插入在第一个工作表之后
workbook.getWorksheets().copyAfter(workbook.getWorksheets().get(0));
    
// 保存文件
workbook.save("CopyWorksheet.xlsx");

POI

Workbook wb = new HSSFWorkbook();
wb.createSheet("new sheet");
wb.createSheet("second sheet");
Sheet cloneSheet = wb.cloneSheet(0);