xlsx转PDF,文字被截断

版本: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");

最好还是改模板文件, 因为我们在处理文件的时候, 很难确认是否需要修改页面设置。

@ZhonghaoSun ,

这是由于分页在第48行和49行之间,而单元格B48是一个合并单元,里面的文字垂直居中,文字刚好被分割到2页中。如果你在Excel打印预览或者另存为pdf文件,会发现同样的现象:
PO1012407310029_20240731174757_SaveByExcel.pdf (194.6 KB)