Excel转pdf单元格内内容丢失

版本23.12
java
windows机器
office打开查看正常,转换正常

文件
zip.zip (145.0 KB)

@humanhuman
通过使用样例文件进行测试,我们能够复现问题。发现当转换文件到pdf格式时,换行文本不能正确显示。

我们已经在内部问题跟踪系统中打开了以下新问题单,并将根据Free Support Policies中提到的条款提供修复。

问题单号:CELLSJAVA-45781
1 Like

@humanhuman,

我们进一步评估了您的问题。 模板 Excel 文件中似乎有一些行的高度设置为自动(这意味着在打开 MS Excel 文件时,MS Excel 将自动调整这些行以正确显示内容)。 在Aspose.Cells中,我们在读取文件时不会这样做,因为这是一项耗时的任务,而是我们为其提供了Worksheet.autoFitRows(true) API,因此设置“true”将自动适应高度为auto的行 。 请尝试下面的示例代码,它会正常工作。

Workbook workbook = new Workbook("f:\\files\\0.xlsx");
Worksheet worksheet = workbook.getWorksheets().get(0);
worksheet.autoFitRows(true);
workbook.save("f:\\files\\out1.pdf");

如果您仍然发现问题,请告诉我们。

1 Like

好的,如果我设置了这个属性之后,excel文档中有一些行的高度设置为自动,还有一些是固定的高度,是否会将所有的单元格都变成自适应高度?

@humanhuman
不会的。Worksheet.autoFitRows(true)只会调整设置了自动行高的行。如果你要调整所有的行,请调用Worksheet.autoFitRows()。请查看相关的API说明。

1 Like