[]
        
(Showing Draft Content)

跨工作表剪切或复制

概述

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

效果如下:

CopyData

跨工作表剪切

请参考以下示例代码,其将 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");

CutData