请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

xiaolong

金牌服务用户

97

主题

378

帖子

1033

积分

金牌服务用户

积分
1033

[已处理] 关于打印

xiaolong
金牌服务用户   /  发表于:2019-3-1 16:04  /   查看:3502  /  回复:7
打印这个excel,可是页面直接崩溃,打印其他的excel就没问题

demo.zip

796.74 KB, 下载次数: 117

7 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-3-1 18:52:05
沙发
您好,这个问题我们这边已经重现,已经提交到研发系统中,bug ID: 270411
回复 使用道具 举报
xiaolong
金牌服务用户   /  发表于:2019-3-4 11:32:42
板凳
KevinChen 发表于 2019-3-1 18:52
您好,这个问题我们这边已经重现,已经提交到研发系统中,bug ID: 270411

这个问题的话大概什么时候会有进一步的消息呢。。。。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-3-4 12:17:01
地板
您好,这个bug已经录入了系统,具体修复时间目前不能确定,后续进展我会第一时间在本帖跟进。
回复 使用道具 举报
xiaolong
金牌服务用户   /  发表于:2019-3-4 14:05:50
5#
KevinChen 发表于 2019-3-4 12:17
您好,这个bug已经录入了系统,具体修复时间目前不能确定,后续进展我会第一时间在本帖跟进。

大概是因为什么,您这边有没有思路呢
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-3-4 14:06:00
6#
您好,关于这个问题,刚收到研发的反馈如下:

  1. In the excel, all column have been customized, like below:

  2.         <col min="46" max="46" width="17.6640625" style="11" hidden="1" customWidth="1" collapsed="1"/>
  3.         <col min="47" max="49" width="17" style="6" hidden="1" customWidth="1" outlineLevel="1" collapsed="1"/>
  4.         <col min="50" max="50" width="17" style="6" collapsed="1"/>
  5.         <col min="51" max="51" width="18.6640625" style="6" customWidth="1" collapsed="1"/>
  6.         <col min="52" max="53" width="17" style="6" collapsed="1"/>
  7.         <col min="54" max="54" width="21" style="6" customWidth="1" collapsed="1"/>
  8.         <col min="55" max="16384" width="17" style="6" collapsed="1"/>
  9.     </cols>

  10. And give a column group.

  11. When loading that excel, the column count will be 16384, and then apply a column outline.

  12. When printing, all the column will join paging logic, there will be a very very very paging count . (13,000 pages) for one sheet.

  13. For workaround, please invoke setColumnCount after fromJSON.

  14.                 sheet.setColumnCount(50);
  15. Please suggest to the customer.

复制代码


研发分析了您的Excel文档,发现文档中的列数多达16384列,并且设置了大量的用户分组,

这导致每一列都会参与分页逻辑,从而导致每个worksheet会出现超过13000页的数据。

SpreadJS由于引入了lazyload机制,加载渲染都没有问题,但是浏览器端打印是需要调用

浏览器的打印接口,浏览器接受了如此多数据后,会导致卡死。

给您的建议是:在fromJSON加载后,调用sheet.setColumnCount(70)把所有sheet的列数限制

在70列,去掉无意义的空列。
回复 使用道具 举报
xiaolong
金牌服务用户   /  发表于:2019-3-5 16:23:56
7#
KevinChen 发表于 2019-3-4 14:06
您好,关于这个问题,刚收到研发的反馈如下:

限定列之后还是有点卡,但是能出来了。我重新发了一个demo,你帮我看下,打印设置成横向的话sheet与sheet之间会有空白页,是什么原因造成的

demo.zip

647.74 KB, 下载次数: 80

回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-3-5 18:39:55
8#
您好,实际上打印出现空白列,原因就在于需要在printInfo中设置横向,另外微调纸张尺寸即可解决,

请参考帖子:

https://gcdn.grapecity.com.cn/fo ... =%BF%D5%B0%D7%D2%B3
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部