薇命是从 发表于 2024-5-28 15:31:40

利用单元格格式设置图片后、pdf导出图片丢失

本帖最后由 Richard.Huang 于 2024-5-29 16:05 编辑

产品:SpreadJS
版本:V17.0.0
编号:SJS-24484

业务在设置单元格图片的时候使用如下方法设置、设置后导出pdf无法预览
sheet.seormatter(row, col, '=IMAGE(@, "空", 1)');
sheet.setValue(row, col, src);
sheet.getCell(row, col).foreColor("transparent");

Clark.Pan 发表于 2024-5-28 18:01:31

本帖最后由 Clark.Pan 于 2024-5-29 17:35 编辑

问题原因是SpreadJS的单元格格式中引用Image函数目前还不支持PDF导出
该问题我会提一个需求进行反馈。

前端小白 发表于 2024-5-29 16:58:14

Image函数支持,但是貌似用FormatString套Image函数有点子问题。

盲猜,当在单元格直接使用Image函数,那么函数的计算结果会记录在单元格的内容中。导出PDF的时候,为了性能,会停止计算,直接拿着单元格的内容进行绘制。

但是FormatString属于格式化性质的公式运算,没地方存它搞出来的值。然后就完犊子了。

Joestar.Xu 发表于 2024-5-30 13:55:13

前端小白 发表于 2024-5-29 16:58
Image函数支持,但是貌似用FormatString套Image函数有点子问题。

盲猜,当在单元格直接使用Image函数, ...

:hjyzw::hjyzw:

薇命是从 发表于 2024-5-30 15:37:53

前端小白 发表于 2024-5-29 16:58
Image函数支持,但是貌似用FormatString套Image函数有点子问题。

盲猜,当在单元格直接使用Image函数, ...

那这样的话、就没有什么解决方案了是吧

Joestar.Xu 发表于 2024-5-30 15:56:59

薇命是从 发表于 2024-5-30 15:37
那这样的话、就没有什么解决方案了是吧

暂时没有解决方案,已经作为需求提交,后续有进展会在本帖中回复您。

前端小白 发表于 2024-5-31 10:50:17

目前有个workaround, 可以将图片的URL方在隐藏单元格里,然后拿Image函数引用那个单元格。

Joestar.Xu 发表于 2024-5-31 10:56:30

楼主可以参考楼上热心用户提供的Workaround,看能否解决您的问题~

ypge 发表于 2024-9-4 16:44:43

现在解决没有?

Joestar.Xu 发表于 2024-9-4 17:10:55

您好,该问题已经在17.1.0中修复,您可以升级后测试看看。
页: [1]
查看完整版本: 利用单元格格式设置图片后、pdf导出图片丢失