找回密码
 立即注册

QQ登录

只需一步,快速开始

wisestar

初级会员

28

主题

83

帖子

301

积分

初级会员

积分
301
QQ
wisestar
初级会员   /  发表于:2021-12-27 10:09  /   查看:1398  /  回复:3
1金币
image.png830145873.png
上图是我渲染数据后的图,下图是我设计的模板
image.png976766662.png

当超出一条数据后,动态渲染的数据显示的表格样式就和我在设计模板时定的样式不一致,这个该怎么解决呢?

xsdj.ssjson

217.82 KB, 下载次数: 61

最佳答案

查看完整内容

你好,有两个办法。一种是设计模板时候行数设置多一点,这样绑定时候就不会出问题了。 另一种就是绑定后复制上一行样式。

3 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-12-27 10:09:13
来自 2#
你好,有两个办法。一种是设计模板时候行数设置多一点,这样绑定时候就不会出问题了。
另一种就是绑定后复制上一行样式。
  1.         
  2.         var tables = sheet.tables.all();
  3.         if(tables){
  4.             for (var i = 0; i < tables.length; i++){
  5.                copyTableStyle(sheet, tables[i])
  6.             }
  7.         }
复制代码

  1.     function copyTableStyle(sheet, table){
  2.         var range = table.dataRange();
  3.         var rowHeight = sheet.getRowHeight(range.row);
  4.         for (var i = 1; i < range.rowCount; i++) {
  5.             // Copy Style
  6.             sheet.copyTo(range.row + i - 1, range.col, range.row + i, range.col, 1, range.colCount, GC.Spread.Sheets.CopyToOptions.style);
  7.             // Copy Formula
  8.             sheet.copyTo(range.row + i - 1, range.col, range.row + i, range.col, 1, range.colCount, GC.Spread.Sheets.CopyToOptions.formula);
  9.             // Copy Span
  10.             sheet.copyTo(range.row + i - 1, range.col, range.row + i, range.col, 1, range.colCount, GC.Spread.Sheets.CopyToOptions.span);
  11.             // Set Row Height
  12.             sheet.setRowHeight(range.row + i, rowHeight);


  13.             //copyCustomerTableRowHeader
  14.             sheet.copyTo(range.row + i - 1, 0, range.row + i, 0, 1, range.col, GC.Spread.Sheets.CopyToOptions.style);
  15.             sheet.copyTo(range.row + i - 1, 0, range.row + i, 0, 1, range.col, GC.Spread.Sheets.CopyToOptions.value);
  16.         }

复制代码


评分

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

查看全部评分

回复 使用道具 举报
wisestar
初级会员   /  发表于:2021-12-27 16:50:49
3#
大佬,非常感谢,已解决
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-12-27 17:31:32
4#
wisestar 发表于 2021-12-27 16:50
大佬,非常感谢,已解决

应该的,解决了就好,有新问题欢迎开新帖交流~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部