找回密码
 立即注册

QQ登录

只需一步,快速开始

icom_dev4

初级会员

23

主题

58

帖子

255

积分

初级会员

积分
255
icom_dev4
初级会员   /  发表于:2020-8-18 10:31  /   查看:4305  /  回复:5
1金币
本帖最后由 icom_dev4 于 2020-8-18 10:53 编辑

使用copyTo方法复制样式再修改其中一个样式, 会把所有单元格的样式都改了
这个方法能否复制成新的style对象呢?

希望实现的效果是能批量设置单元格的样式 而非同个style对象 造成样式污染

最佳答案

查看完整内容

您好, 为了更快的复现问题,您可以详细描述下您的操作步骤吗? 可以配合截图说明,比如修改了哪个样式,发生了什么样的修改等。

5 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-18 10:31:54
来自 2#
您好,

为了更快的复现问题,您可以详细描述下您的操作步骤吗?

可以配合截图说明,比如修改了哪个样式,发生了什么样的修改等。
回复 使用道具 举报
icom_dev4
初级会员   /  发表于:2020-8-19 10:36:57
3#
lynn512 发表于 2020-8-18 14:47
您好,

为了更快的复现问题,您可以详细描述下您的操作步骤吗?

因为客户不一定会用table样式, 所以只能去改变单元格样式; 新增一行数据时复制表格数据第一行的样式,
sheet.copyTo(row + 1, col, row + i, col, 1, colCount, GC.Spread.Sheets.CopyToOptions.style);
然后根据需要高亮显示指定行数据,
sheet.getRange(row,col,1,colCount).backColor('yellow'),然后整个table的数据区域都生效了.  设置单个单元格则整列生效了;

现在是诶个单元格拷贝style对象去设置, 比较麻烦; 希望有能批量设置style而又不会造成样式污染的方法
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-19 14:50:18
4#
您好,这边按照您提供步骤操作未能成功复现您说的问题
方便提供一个demo吗,我们这边测试一下。
回复 使用道具 举报
icom_dev4
初级会员   /  发表于:2020-8-20 15:59:56
5#
lynn512 发表于 2020-8-19 14:50
您好,这边按照您提供步骤操作未能成功复现您说的问题
方便提供一个demo吗,我们这边测试一下。

解决了, 是别的地方写错了
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-20 16:03:39
6#
好的,那就结贴了。
有新问题的话可以另开新帖。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部