【17.0.8】【想将单元格样式到后台存储,后续又读取到对应单元格上渲染】
1、是否有监听单元格样式变化API2、整列设置样式的时候,能否整列样式存储为一种数据格式用于恢复还原,比如数据验证,列类型
3、当前针对每一行每一列已经有唯一id绑定,需要将样式拆分成单元格对应的样式和列对应的样式是否有方案
您好,单元格样式变化一般都是通过工具栏的设置实现的,因此,您可以直接监听工具栏的操作
var spread = context.getWorkbook();
spread.commandManager().addListener("anyscLicenser", function () {
for (const element of arguments) {
let cmd = element.command;
console.log(cmd);
}
});第二个问题,单元格类型的属性在Style这个类上面,所以您可以通过getStyle的方式将您要存储的样式取出来然后通过toJSON的方式传输到后台存储,下一次要使用时,通过fromJSON复原即可,而数据验证并不是Style这个类的属性,因此需要单独设置,同样可以fromJSON和toJSON
var style = sheet.getStyle(0, 0);
var styleJSON = style.toJSON();
var dv = sheet.getDataValidator(0, 0);
var dvJSON = dv.toJSON();
var newStyle = new GC.Spread.Sheets.Style()
var newDv = new GC.Spread.Sheets.DataValidation.createListValidator();
newStyle.fromJSON(styleJSON)
newDv.fromJSON(dvJSON)对于您的第三个问题,我没太明白,能否重新描述一下,方便我为您提供对应的方案或者方法
Richard.Huang 发表于 2024-11-21 17:53
您好,单元格样式变化一般都是通过工具栏的设置实现的,因此,您可以直接监听工具栏的操作
第二个问题, ...
如果用户针对整列设置了样式如何存储呢?比如,针对整列设置了枚举类型的数据验证,整列背景颜色 天涯路远 发表于 2024-11-21 19:30
如果用户针对整列设置了样式如何存储呢?比如,针对整列设置了枚举类型的数据验证,整列背景颜色
只要将对应的索引改为-1即可
您好!由于您较长时间未回复,且从跟贴回复中了解到问题已得到有效解答,那就结贴了。如有新问题,欢迎发新帖沟通。
{:5_110:}
页:
[1]