找回密码
 立即注册

QQ登录

只需一步,快速开始

TonyKang

初级会员

11

主题

29

帖子

343

积分

初级会员

积分
343
TonyKang
初级会员   /  发表于:2017-7-31 18:20  /   查看:3655  /  回复:3
我们在用spreadjs的时候,发现行高的自动计算有时不大准确。
1. 在初始化(只有代码操作,没有人工UI操作)时候,我们设置其中一列的自动行高属性为true,你可以看到下图的效果:
image.png379346618.png
预期是应该有三行的,但实际是两行;
2. 然后我们在UI上随便改了下右边cell的值(0.3 -> 0.4),结果行高就算对了,如下图:
image.png919967346.png

希望贵方技术部门能确认下此问题,谢谢!

3 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-1 11:03:15
沙发
您好,这个问题应该是单元格没有设置自动换行导致的,可以对问题单元格设置activeSheet.getCell(x,y).wordWrap(true);
回复 使用道具 举报
TonyKang
初级会员   /  发表于:2017-9-11 17:06:39
板凳
Hi Clark,
     经过详细验证,你说的方法我们已经用过了,但问题没有解决。根据我的经验,估计是在计算行的时候用错了字体,请看看附件的图:
image.png539260863.png
image.png637723083.png
这两幅图显示的是同样的字符内容,在红框中可以明显地看出有字符被截了,显示不完整。
另补充我们的应用场景:
spread.suspendEvent();
spread.suspendPaint();
...//我们的代码
spread.resumePaint();
spread.resumeEvent();

这里关键是我们先停了Event及Paint,等我们的数据(上万行)导出后,再resume。
如果没有这样的操作,就能显示正确。
希望这些信息能有所帮助。
我们迫切期待你们的测试结果,先谢谢了。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-9-11 18:11:39
地板
您好,这里应该跟导出是没有关系的。
您能否提供一个demo,让我们能够重现问题。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部