找回密码
 立即注册

QQ登录

只需一步,快速开始

表格6666
金牌服务用户   /  发表于:2024-6-3 14:59  /   查看:1157  /  回复:4
【17.0.5】打印数量限制


表格数据较多的时候,打印调用浏览器的打印时,会导致浏览器崩溃,希望能够有一个可以限制打印页数的动态配置能力

4 个回复

倒序浏览
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-6-3 17:45:25
沙发
本帖最后由 Ellia.Duan 于 2024-6-3 17:51 编辑

您好,是否可以提供下可以复现浏览器崩溃的打印文件呢?我们根据您的场景,看是否复现问题,以及是否有其他方案可以先提供给您。


其次,您是否考虑使用GcExcel 来进行打印或者导出PDF 。


回复 使用道具 举报
表格6666
金牌服务用户   /  发表于:2024-6-4 21:40:20
板凳
测试数据 sjs 文件

1W_300 列数据.sjs

378.27 KB, 下载次数: 4

回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-6-5 11:55:05
地板
本帖最后由 Ellia.Duan 于 2024-12-9 16:34 编辑

问题收到,在SpreadJS中已复现您的问题。我将深入调研下是否有其他方案,有进展会及时联系您。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-6-7 15:08:08
5#
本帖最后由 Ellia.Duan 于 2024-12-9 16:39 编辑

您好,
SpreadJS提供了一个分页功能,如下图所示:
image.png286715392.png
您可以分页进行打印。


同时,您的打印页面太多,推荐您用GcExcel 进行打印。我用GcExcel进行导出PDF  用时9秒,生成6390页数据如下图所示:
image.png672165221.png
image.png390313720.png

建议您暂时可以用GcExcel打印或者导出PDF文件。

此外,如果要用SpreadJS进行打印或者导出,您再调用接口前,可以复制当前工作簿,然后删除不需要导出的内容,
大致代码是:
  1. let spread2 = new GC.Spread.Sheets.Workbook()
  2. spread2.fromJSON(spread.toJSON())
  3. //spread2对数据进行删除
  4. spread2.print() or spread2.savePDF()
复制代码








回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部