1金币
本帖最后由 bds_Paul 于 2022-2-21 16:43 编辑
问题1:
我复制了附件文件的第一行到一个空工作表中,为什么调用 getUsedRange().getLastRow() 方法拿到的最后一行下标是5呢(预期应该是1)?
代码如下:
IWorkbook sourceWorkbook = new Workbook();
sourceWorkbook.open("/Users/eleme/Downloads/215empty_1.xlsx");
IWorksheet sourceSheet = sourceWorkbook.getWorksheets().get(0);
IWorkbook targetWorkbook = new Workbook();
IWorksheet targetSheet = targetWorkbook.getWorksheets().get(0);
IRange headerRow = sourceSheet.getRows().get(0);
IRange targetHeaderRow = targetSheet.getRows().get(0);
headerRow.copy(targetHeaderRow, EnumSet.of(PasteType.Values, PasteType.Formats));
//只复制了一行 预期是1 结果是5
System.out.println(targetSheet.getUsedRange().getLastRow());
问题2:
合并单元格的复制问题,例如:工作表A的a4 a5单元格合并了,我逐行复制到一个新工作表B,在工作表B里合并单元格是空白的。我应该怎么复制一个合并单元格?或者我能够判断这个单元格是合并单元格吗?
|
|