找回密码
 立即注册

QQ登录

只需一步,快速开始

eyAndrew

金牌服务用户

75

主题

343

帖子

980

积分

金牌服务用户

积分
980
eyAndrew
金牌服务用户   /  发表于:2023-3-14 10:32  /   查看:2408  /  回复:12
本帖最后由 Lynn.Dou 于 2023-3-17 18:19 编辑

image.png834345397.png

如图,我们配了一套table的样式,怎么抽出来这个样式, 之后可以用于其他table,一键覆盖table的样式。

12 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-14 11:26:45
沙发
本帖最后由 Lynn.Dou 于 2023-3-14 11:29 编辑

您好,
对于SpreadJS内置table样式,以及使用SpreadJS接口自定义的table样式,可以通过
table.style()来获取。
image.png256110228.png
后续可使用此style新建其他table或修改原table的样式。
  1. var table = sheet.tables.add('table1', 0, 0, 4, 4, tableStyle);
复制代码
  1. // 获取其他table
  2. table2.style(tableStyle);
  3. spread.refresh()
复制代码


回复 使用道具 举报
eyAndrew
金牌服务用户   /  发表于:2023-3-14 12:47:22
板凳
Lynn.Dou 发表于 2023-3-14 11:26
您好,
对于SpreadJS内置table样式,以及使用SpreadJS接口自定义的table样式,可以通过
table.style() ...

这个我知道,这个table.style()怎么序列化 保存呢? 我序列化测试 不可以
回复 使用道具 举报
eyAndrew
金牌服务用户   /  发表于:2023-3-14 12:55:35
地板
不存在sjson内, 单独存这个style的配置。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-14 16:22:49
5#
您通过table.style() 获取tableStyle后直接存储就好了呀。后面有需要用到的时候重新设置即可。
它实际上就是 var tableStyle = GC.Spread.Sheets.Tables.TableThemes.light1;
是不符合您的需求吗?
回复 使用道具 举报
eyAndrew
金牌服务用户   /  发表于:2023-3-14 16:43:14
6#
image.png780990295.png

看下我的代码,我这样序列化 老的样式,再恢复 直接报错了, 拿到的样式,内部存在函数吧?

image.png24834288.png
回复 使用道具 举报
eyAndrew
金牌服务用户   /  发表于:2023-3-14 16:44:30
7#
这个table的样式,是自己配出来的,我要导出来这个样式,入库,
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-14 17:42:04
8#
明白您的需求了,需要调研下,有结果在贴中通知您。
回复 使用道具 举报
周振宇
注册会员   /  发表于:2023-3-14 19:42:13
9#
我也有类似的需求
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-15 11:48:39
10#
周振宇 发表于 2023-3-14 19:42
我也有类似的需求

问题正在调研中,您可以关注下贴子回复,有进展会在贴中通知。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部