找回密码
 立即注册

QQ登录

只需一步,快速开始

高阳0910

初级会员

38

主题

142

帖子

476

积分

初级会员

积分
476
高阳0910
初级会员   /  发表于:2022-9-13 11:51  /   查看:1452  /  回复:8
image.png673857116.png 怎么给他变成 正常的 例如这样
image.png15891417.png

8 个回复

倒序浏览
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-9-13 17:59:49
沙发
请问第一种方式是怎么获取的呢?
回复 使用道具 举报
高阳0910
初级会员   /  发表于:2022-9-13 18:05:09
板凳
Ellia.Duan 发表于 2022-9-13 17:59
请问第一种方式是怎么获取的呢?

有的文档从office 的excel 编辑完以后  导入到控件里 。就可能会出现这种状态的 。具体 怎么个生成 我也没太关注 。只是有的时候 看样式 就是第一种这样的。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-9-13 18:46:16
地板
好的,这边问题收到,这边调研下给你答复。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-9-14 16:25:16
5#
在线表格编辑器导入excel后,此时通过toJSON()方法获取json时,发现回出现您问题中的第一个截图那种情况。如下图所示:
image.png399770202.png
此时有两种方法可以获取style名称为"__builtInTableStyle0__builtInStyle18"的真实style。
方法一:
spread.toJSON()获取到的json数据中包含一个‘namedStyles’属性,打开此属性,看到数组,对此数组进行遍历,如果数组项的name名称等于"__builtInTableStyle0__builtInStyle18" 则可以获取此单元格的style
image.png415873412.png

image.png292908934.png
方法二:可以通过getActualStyle 获取指定单元格的实际样式信息
image.png343182372.png
此时获取的样式 具备继承关系,不仅仅是该单元格样式,还有其上层 table的边框样式等等。



回复 使用道具 举报
高阳0910
初级会员   /  发表于:2022-9-14 16:49:25
6#
toJSON() 的方式会生成这样的style ,那通过什么方式 把这些 样式还原到单元格的样式上呢。不用通过遍历 namedStyles 去获取。因为处理json 数据的时候 不可能每个 都去循环 。而且 之前还碰见过  namedStyles里的样式又引用了其他的样式 。这种情况也有 就是很少。这样的话嵌套循环就比较困难了。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-9-14 18:18:51
7#
除了上述说的两种办法外,没有更好的方式了,因为在excel中编辑样式,有一套自己的命名规范及名称。导入到SpreadJS中,通过namedStyles获取对应名称的样式。
回复 使用道具 举报
高阳0910
初级会员   /  发表于:2022-9-15 09:11:55
8#
Ellia.Duan 发表于 2022-9-14 18:18
除了上述说的两种办法外,没有更好的方式了,因为在excel中编辑样式,有一套自己的命名规范及名称。导入到S ...

好的,我想其他的办法解决这个问题吧。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-9-15 09:25:40
9#
那本贴就先结贴了,有问题欢迎另开新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部