找回密码
 立即注册

QQ登录

只需一步,快速开始

无法

初级会员

25

主题

62

帖子

201

积分

初级会员

积分
201
无法
初级会员   /  发表于:2020-7-29 20:31  /   查看:2951  /  回复:5
我理解应该是
sheet.getRange(-1,-1,-1,-1).formatter("#,##0.0")

但是设置后无效

5 个回复

倒序浏览
AlexZ讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-29 22:37:00
沙发
下面的代码请参考

另外,想了解,在什么场景下需要这样设置格式?

  1. var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));

  2. spread.suspendPaint();
  3. spread.suspendEvent();


  4. var sheet = spread.getActiveSheet();
  5. var range = sheet.getRange(0, 0, sheet.getRowCount(), sheet.getColumnCount(), GC.Spread.Sheets.SheetArea.viewport);

  6. range.value(123456.123);
  7. range.formatter("#,##0.0");

  8. spread.resumeEvent();
  9. spread.resumePaint();
复制代码


回复 使用道具 举报
无法
初级会员   /  发表于:2020-7-30 10:23:02
板凳
AlexZ 发表于 2020-7-29 22:37
下面的代码请参考

另外,想了解,在什么场景下需要这样设置格式?

这样的话,新增的行列不会生效吧?
场景:纯报表,所有数据都要格式化
回复 使用道具 举报
AlexZ讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-30 13:49:20
地板
无法 发表于 2020-7-30 10:23
这样的话,新增的行列不会生效吧?
场景:纯报表,所有数据都要格式化

监听新增行列事件,对需要设置格式化的单元格进行对应的设置

报表中的表头、另外,格式应该根据具体位置也不一样的
回复 使用道具 举报
无法
初级会员   /  发表于:2020-7-30 17:48:35
5#
AlexZ 发表于 2020-7-30 13:49
监听新增行列事件,对需要设置格式化的单元格进行对应的设置

报表中的表头、另外,格式应该根据具体位 ...

这个是全表的默认格式,然后会在上面覆盖其他格式
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-7-30 19:01:35
6#
有个设置default styles的方法,参考:
  1.   // Set the default styles.
  2.    var defaultStyle = new GC.Spread.Sheets.Style();
  3.    defaultStyle.formatter = "0.00";
  4.    activeSheet.setDefaultStyle(defaultStyle, GC.Spread.Sheets.SheetArea.viewport);
  5.    var rowCount = activeSheet.getRowCount();
  6.    var colCount = activeSheet.getColumnCount();
  7.    for(var i = 0; i < rowCount; i++)
  8.     {
  9.       for(var j = 0; j < colCount; j++)
  10.        {
  11.          activeSheet.setValue(i, j, i+j, GC.Spread.Sheets.SheetArea.viewport);
  12.        }
  13.     }
复制代码

https://demo.grapecity.com.cn/sp ... ght=defaultstyle%2C
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部