找回密码
 立即注册

QQ登录

只需一步,快速开始

明天会更好

注册会员

10

主题

44

帖子

144

积分

注册会员

积分
144
明天会更好
注册会员   /  发表于:2023-2-8 15:23  /   查看:1795  /  回复:12
1金币
spredjs table数据源改变,样式没有带过来
1675840967933.png

最佳答案

查看完整内容

这边做了一个简单测试,是可以沿用table样式的,您可以在此demo基础上,添加您的代码逻辑,来复现问题上传上来,这边帮您看下。

12 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-2-8 15:23:35
来自 4#
这边做了一个简单测试,是可以沿用table样式的,您可以在此demo基础上,添加您的代码逻辑,来复现问题上传上来,这边帮您看下。

style.html

4.34 KB, 下载次数: 63

回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-2-8 16:37:37
2#
您的样式是设置在table上,还是sheet上?
回复 使用道具 举报
明天会更好
注册会员   /  发表于:2023-2-8 16:48:14
3#
Table Table.              
回复 使用道具 举报
明天会更好
注册会员   /  发表于:2023-2-8 17:41:21
5#
你那边可有demo,我下载看一下,我来增加修改数据源
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-2-8 17:49:32
6#
楼上附件中上上传了demo ,
image.png795794372.png
回复 使用道具 举报
明天会更好
注册会员   /  发表于:2023-2-9 11:32:23
7#
如何给table设置边框?字体居中。
let gcTable0 = sheet1.tables.findByName("gcTable0");
        if(gcTable0){
          var lineStyle = GC.Spread.Sheets.LineStyle.thin;
            var lineBorder = new GC.Spread.Sheets.LineBorder('black', lineStyle);
            var sheetArea = GC.Spread.Sheets.SheetArea.viewport;
            gcTable0.setBorder(lineBorder, { all: true}, sheetArea);
        }
      }
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-2-9 17:18:59
8#
您可以参考如下学习指南:
https://demo.grapecity.com.cn/sp ... /table-style/purejs
image.png276715087.png
通过如下代码,您可以设置边框。当增加数据源时,样式是随之变化的。
  1.     var lineStyle = GC.Spread.Sheets.LineStyle.thin;
  2.         var lineBorder = new GC.Spread.Sheets.LineBorder('black', lineStyle);
  3.         var styleInfo = new GC.Spread.Sheets.Tables.TableStyle('', '', '10px arial', lineBorder, lineBorder, lineBorder, lineBorder, lineBorder, lineBorder);
  4.         var tableStyle = new GC.Spread.Sheets.Tables.TableTheme();
  5.         tableStyle.name('tableStyle1');
  6.         tableStyle.wholeTableStyle(styleInfo)
  7.         table1.style(tableStyle);
复制代码
或者在增加数据源的时候,添加如下代码,保持居中
  1.        sheet.getRange(table1.range().row,table1.range().col,table1.range().rowCount,table1.range().colCount)
  2.                 .vAlign(GC.Spread.Sheets.VerticalAlign.center).hAlign(GC.Spread.Sheets.HorizontalAlign.center);
复制代码


回复 使用道具 举报
明天会更好
注册会员   /  发表于:2023-3-8 17:44:52
9#
table数据源中加了公式,公式不起作用
11.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-8 18:01:13
10#
数据源中是怎么设置公式的呢?请提供一个具体的demo,这边看下代码
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部