找回密码
 立即注册

QQ登录

只需一步,快速开始

onroader

初级会员

35

主题

85

帖子

284

积分

初级会员

积分
284
onroader
初级会员   /  发表于:2024-2-5 10:20  /   查看:1108  /  回复:6
1金币
本帖最后由 Joestar.Xu 于 2024-2-18 14:06 编辑


选择一个区域设置样式,每个单元格都有很长一串样式信息导致json文件很大。怎么才能把相同样式整理成一个namedStyle?
image.png621710509.png

最佳答案

查看完整内容

如果是代码的话,您可以这样添加样式 如果是UI操作的话,参考以下操作:

6 个回复

倒序浏览
最佳答案
最佳答案
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-2-5 10:20:21
来自 2#
本帖最后由 Richard.Huang 于 2024-2-5 11:45 编辑

如果是代码的话,您可以这样添加样式
  1. var style = new GC.Spread.Sheets.Style();
  2. style.name = "style1";
  3. style.backColor = "red";
  4. sheet.addNamedStyle(style);
  5. sheet.setStyleName(0, 1, "style1");
复制代码

如果是UI操作的话,参考以下操作:
如图.gif305688781.png
回复 使用道具 举报
onroader
初级会员   /  发表于:2024-2-5 16:02:28
3#
是UI操作,感觉这样操作不太方便,用户一般很少会这样操作。
用户一般都是选择一个区域,然后设置边框、字体等。
如果能把用户设置的样式信息,自动转换为namedStyle就好了。
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-2-5 18:20:30
4#
onroader 发表于 2024-2-5 16:02
是UI操作,感觉这样操作不太方便,用户一般很少会这样操作。
用户一般都是选择一个区域,然后设置边框、字 ...

目前没有这方面的API或者demo,因为对于SpreadJS的粒度是单元格,我们会对用户对每个单元格自定义的信息进行持久化,如果您确实对这个有需求,那么您只能自己通过toJSON然后自己解析相同的style并通过代码来修改单元格样式。
想问一下您目前的数据量有多大,ssjson文件有多大,导入导出耗时有多少,导入导出时不包含样式的话耗时多少,如果可以的话能否将这个存在性能问题的ssjson文件提供给我们,也许我们可以通过其他方式来满足您的具体场景。
回复 使用道具 举报
onroader
初级会员   /  发表于:2024-2-6 07:30:20
5#
数据量比较大,我先通过对比样式自己做下试试。
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-2-6 09:11:24
6#
onroader 发表于 2024-2-6 07:30
数据量比较大,我先通过对比样式自己做下试试。

回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-2-22 10:59:49
7#
您好,请问楼主的问题是否得到解决,如果仍然存在问题,欢迎继续跟帖询问
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部