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

QQ登录

只需一步,快速开始

fuhanwen

注册会员

5

主题

8

帖子

91

积分

注册会员

积分
91
最新发帖
fuhanwen
注册会员   /  发表于:2019-8-20 21:23  /   查看:2334  /  回复:3
image.png993383483.png

3 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-8-21 09:19:48
沙发
您好,有两个方法:

1、设置sheet表单的默认样式,参考技术博客:

https://www.grapecity.com.cn/blo ... ply-spreadjs-styles

表单默认样式优先级最低,但性能最好。

2、用下列代码实现居中:

  1. sheet.suspendPaint();
  2. sheet.getRange(0,0,sheet.getRowCount(), sheet.getColumnCount()).hAlign(GC.Spread.Sheets.HorizontalAlign.center);
  3. sheet.getRange(0,0,sheet.getRowCount(), sheet.getColumnCount()).vAlign(GC.Spread.Sheets.VerticalAlign.center);
  4. sheet.resumePaint();
复制代码


底层是遍历所有单元格设置居中,性能较低,但直接设置到单元格上,优先级最高

评分

参与人数 1满意度 +5 收起 理由
fuhanwen + 5

查看全部评分

回复 使用道具 举报
fuhanwen
注册会员   /  发表于:2019-8-23 17:51:51
板凳
KevinChen 发表于 2019-8-21 09:19
您好,有两个方法:

1、设置sheet表单的默认样式,参考技术博客:

table 怎么让所有单元格的数据都统一居中
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-8-23 18:00:12
地板
您好,实际上table中单元格居中的操作与表单中一样的,

区别在于只需要获取一下table的range即可,可以拿到table对象后,调用

table.range()即可拿到table的区域,然后针对这个区域执行居中操作即可。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部