[]
在 Excel 中,跨工作表剪切或者复制内容是常用的操作。在 GcExcel 中,也提供了对应的 API 可以让您跨工作表进行剪切或者复制单元格。
copy 方法复制行、列或单元格区域并将其粘贴到目标。
cut 方法剪切行、列或单元格区域并将其粘贴到目标。
请参考以下示例代码,其将 sheet1 的 A5 单元格,复制到 sheet2 的 B7 单元格上。
Workbook workbook = new Workbook();
IWorksheet worksheet = workbook.getWorksheets().get(0);
IWorksheet worksheet2 = workbook.getWorksheets().add();
Object[][] data = new Object[][] { { 1 }, { 3 }, { 5 }, { 7 }, { 9 } };
worksheet.getRange("A1:A5").setValue(data);
// Copy across sheetsIRange range = worksheet2.getRange("B7");
worksheet.getRange("A5").copy(range);
workbook.save("copyData.xlsx");
效果如下:
请参考以下示例代码,其将 sheet1 的 A3 单元格,剪切到 sheet2 的 B3 单元格上。
Workbook workbook = new Workbook();
IWorksheet worksheet = workbook.getWorksheets().get(0);
IWorksheet worksheet2 = workbook.getWorksheets().add();
Object[][] data = new Object[][] { { 1 }, { 3 }, { 5 }, { 7 }, { 9 } };
worksheet.getRange("A1:A5").setValue(data);
// Copy across sheetsIRange range = worksheet2.getRange("B3");
worksheet.getRange("A3").cut(range);
workbook.save("cutData.xlsx");