Excel中携带disping函数的图片,转换出来没有图片只有函数值

版本23.9
java
windows
zip.zip (691.9 KB)

@humanhuman
WPS插入图片有两种选项,分别是"浮动图片"和"嵌入单元格"。在WPS的样例文件中,把图片嵌入单元格使用的是DISPIMG函数。但是此函数在Excel中是没有的,所以用Excel打开该文件会出现错误。Aspose.Cells遵从MS-Excel的规范,所以转换后不能得到正确的结果。
你可以使用以下方法来解决问题。在WPS中,选择图片所在的单元格,点击右键并将图片格式改为"浮动图片",保存文件后再用Excel打开就可以正常显示和转换了。请查看附件 (316.6 KB)。附件里包含了转换后的xlsx和pdf转换结果文件。
样例代码如下:

Workbook book = new Workbook(filePath + "表格图片转换错误.xlsx");
book.save(filePath + "out_java.pdf");

希望能对你有所帮助。

1 Like