版本:23.8
编程语言:java
异常截图:
image.png (110.6 KB)
源文件:
PO1012407310029_20240731174757.zip (9.9 KB)
@ZhonghaoSun
我们已经把这个问题记录在问题系统, 问题单号: CELLSJAVA-46067
如果可以的话,建议你修改一下这个模板文件,
Excel中, 页面布局=》
image1.png (48.2 KB)
请设置为1页宽,0页高(任意)
当然你可以用一下代码来设置:
Workbook workbook = new Workbook(dir + "PO1012407310029_20240731174757.xlsx");
PageSetup ps = workbook.getWorksheets().get(0).getPageSetup();
ps.setPercentScale( false);
ps.setFitToPagesWide( 1);
ps.setFitToPagesTall( 0);
workbook.save(dir + "dest.pdf");
最好还是改模板文件, 因为我们在处理文件的时候, 很难确认是否需要修改页面设置。
这是由于分页在第48行和49行之间,而单元格B48是一个合并单元,里面的文字垂直居中,文字刚好被分割到2页中。如果你在Excel打印预览或者另存为pdf文件,会发现同样的现象:
PO1012407310029_20240731174757_SaveByExcel.pdf (194.6 KB)