找回密码
 立即注册

QQ登录

只需一步,快速开始

汇新泓博
初级会员   /  发表于:2022-8-18 10:20  /   查看:1957  /  回复:7
2金币
image.png903864135.png image.png242726134.png
业务需要:手动修改单元格样式getStyle数组储存到数据库,然后获取应用到不同列。
问题:getStyle储存获取后,setStyle部分属性未在单元格显示(比如对齐属性)。不修改样式重复getStyle,可以获取到之前setStyle的数据。setStyle部分属性未成功设置。

样式.html

40.52 KB, 下载次数: 72

最佳答案

查看完整内容

你好,请参考附件的demo用fromJSON实现。

7 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-8-18 10:20:52
来自 5#
你好,请参考附件的demo用fromJSON实现。 image.png546542052.png



样式.html

2.36 KB, 下载次数: 63

回复 使用道具 举报
沉沉悬赏达人认证
金牌服务用户   /  发表于:2022-8-18 13:49:59
2#
本帖最后由 沉沉 于 2022-8-18 13:59 编辑

image.png264569701.png 当直接设置hAlign为'right'时,样式正常,单元格内容靠右。

或者直接这么设置,也是可以的
  1.       var style1 = new GC.Spread.Sheets.Style();
  2.         style1.hAlign =         GC.Spread.Sheets.HorizontalAlign.right
  3.         sheet.setText(0, 0, '你好');
  4.         sheet.setStyle(0, 0, style1);
复制代码


回复 使用道具 举报
汇新泓博
初级会员   /  发表于:2022-8-18 14:10:41
3#
沉沉 发表于 2022-8-18 13:49
当直接设置hAlign为'right'时,样式正常,单元格内容靠右。

或者直接这么设置,也是可以的

这个属性获取的时候是数字0、1、2,储存之后setStyle,单元格不显示这个属性,但是getStyle会获取到之前setStyle的属性。问题:现在加载保存的样式部分样式无法通过setStyle显示出来
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-8-18 18:11:39
4#
汇新泓博 发表于 2022-8-18 14:10
这个属性获取的时候是数字0、1、2,储存之后setStyle,单元格不显示这个属性,但是getStyle会获取到之前s ...

了解了,这边来调研具体原因,此贴先改为保留处理,有进展后会第一时间在本帖更新(SJS-14342)
回复 使用道具 举报
汇新泓博
初级会员   /  发表于:2022-8-22 14:55:39
6#
Derrick.Jiao 发表于 2022-8-22 08:58
你好,请参考附件的demo用fromJSON实现。

额,因为业务需求sheet样式和部分单元格样式做了分别储存,这样没办法保存某些单元格样式进行重载
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-8-22 15:05:04
7#
汇新泓博 发表于 2022-8-22 14:55
额,因为业务需求sheet样式和部分单元格样式做了分别储存,这样没办法保存某些单元格样式进行重载

上面提供的方法是依照你提供的demo修改了两句代码而已,影响正常保存你的样式aa对象,建议先把5楼的demo下载看下是否符合需求。一样是可以保存某些单元格样式进行重载
image.png631438903.png

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-2 23:47:03
8#
不知道楼主的问题是否已经解决,如果仍未解决,欢迎继续回帖沟通
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部