找回密码
 立即注册

QQ登录

只需一步,快速开始

刘先生
初级会员   /  发表于:2023-6-21 16:06  /   查看:6870  /  回复:21
1金币
本帖最后由 Richard.Huang 于 2023-12-13 11:40 编辑

产品:SpreadJS
版本:V16.0.6
问题编号:SJS-19586
LastReview:2023/12/13
该问题将在V17.0.0中得到修复,等待产品发布后可以升级来解决该问题

需求:
1. 可将sheet表导出为图片
2. 可将指定范围复制为图片
目前想到的思路是通过获取到html 再通过canvas转化为图片,请问目前是否已有最佳实现呢

21 个回复

正序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-25 15:16:32
22#
您好,注意到您这边发了一个新帖子,后续在新帖子中回复您哈。
回复 使用道具 举报
sssssss
金牌服务用户   /  发表于:2024-7-25 14:10:54
21#
Joestar.Xu 发表于 2023-6-21 18:25
您好,可以参考一下这个文章看看是不是您想要的效果:

https://demo.grapecity.com.cn/spreadjs/SpreadJ ...

请问如果单元格有个背景图,会报错,如何处理
报错如下:
gc.spread.sheets.print.17.0.8.min.js:12 Uncaught DOMException: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.
    at Vt
    at f.processBody
    at f.build
    at r.Zh
    at r.Qh
    at HTMLImageElement.a
    at HTMLImageElement.n
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-12-13 11:39:11
20#
最新进展:此问题计划在V17.0.0修复,待产品正式发布后您可以升级测试下。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-17 09:01:21
19#
您好,该问题已被确认为是一个Bug,目前正在修复中,等修复完毕我会在帖子下回复您。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-8 11:32:03
18#
您好,问题已重现,这边调研一下,后续有进展我会在本贴中回复您。

本帖先做保留处理了。
回复 使用道具 举报
刘先生
初级会员   /  发表于:2023-8-8 10:37:20
17#
Joestar.Xu 发表于 2023-8-8 10:23
这个导出为图片的接口是您那边自行实现的吗?

如果是的话请您提供一个可以复现这个问题的Demo,这边结 ...

已上传

copyToImg.rar

1.86 KB, 下载次数: 1424

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-8 10:23:54
16#
刘先生 发表于 2023-8-8 09:38
因为我的需求是导出整个sheet表的有内容区域导出为图片  或者 自选范围复制为图片
这个场景下选择了大范 ...

这个导出为图片的接口是您那边自行实现的吗?

如果是的话请您提供一个可以复现这个问题的Demo,这边结合实际代码调研一下看看是什么原因。

如果不是的话还请您详细说明一下这个导出为图片的接口具体是如何实现的。
回复 使用道具 举报
刘先生
初级会员   /  发表于:2023-8-8 09:38:40
15#
Joestar.Xu 发表于 2023-8-7 17:32
按照您说的,我设置了大约200行的边框,然后设置了在一页中显示所有行,结果是这样的:

因为我的需求是导出整个sheet表的有内容区域导出为图片  或者 自选范围复制为图片
这个场景下选择了大范围数据 就是会碰到这个场景
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-7 17:32:27
14#
按照您说的,我设置了大约200行的边框,然后设置了在一页中显示所有行,结果是这样的:

image.png875857238.png

这种情况下几乎是无法阅读的,因为缩放到这个程度,字迹已经是无法辨认了,您为什么要在打印行数为400行的情况下设置将所有行打印在一页呢?
回复 使用道具 举报
刘先生
初级会员   /  发表于:2023-8-7 16:25:10
13#
Joestar.Xu 发表于 2023-8-7 11:38
您好,我在16.1.4中测试了一下,未能重现出您的问题,

printInfo.fitPagesTall(1);
将垂直页面数设置为1 就可以复现了
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部