找回密码
 立即注册

QQ登录

只需一步,快速开始

Huiju2017

注册会员

5

主题

17

帖子

70

积分

注册会员

积分
70
Huiju2017
注册会员   /  发表于:2017-11-15 09:56  /   查看:3728  /  回复:3
我现在,设置批注大小,是通过for循环,遍历单元格依次设置批注大小,这样不好。
for{
   if(trim(commentText).length > 0){
      sheet.comments.add(row, col, commentText);
      sheet.comments.get(row, col).width(400);//设置宽
      sheet.comments.get(row, col).height(200);//设置高
    }
)
有没有办法一次性设置好,所有批注的显示大小?

3 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-11-15 11:11:37
沙发
整体的设置目前没有,其实如果要做相关接口也是通过循环遍历来实现的。您可以将这段逻辑抽出来独立形成一个方法。在方法的开始处加入suspendPaint方法结束时调用resumePaint方法来减少重绘提高性能。之后调用这个独立方法就可以了。
另外,您可以通过var comments = sheet.comments.all();来获取所有批注,然后循环遍历这些批注来进行设置。
回复 使用道具 举报
Huiju2017
注册会员   /  发表于:2017-11-15 11:24:06
板凳
ClarkPan 发表于 2017-11-15 11:11
整体的设置目前没有,其实如果要做相关接口也是通过循环遍历来实现的。您可以将这段逻辑抽出来独立形成一个 ...

好的,多谢,我试试
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-11-15 14:13:44
地板
好的,有什么问题咱们随时沟通,如果试了没问题麻烦告知一声,咱们这个问题就可以结帖了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部