本帖最后由 鸳鸯配2024 于 2024-8-8 11:58 编辑
这样基本上能满足功能了。
现在有两个小问题
1、没内容的时候,它不会显示 **** ,感觉这像是个小bug
2、用深拷贝的时候,会报错。
let Designer = GC.Spread.Sheets.Designer.findControl('designer-container');
// let Designer = JSON.stringify(JSON.parse(GC.Spread.Sheets.Designer.findControl('designer-container')))
let spread = Designer.getWorkbook()
let sheet = spread.getActiveSheet();
// let sheet = JSON.stringify(JSON.parse(spread.getActiveSheet()))
我想做一份深拷贝,这样就不会影响之前的数据了,我们是时时保存的。用深拷贝方法就会报错
editableConfig.noPreviewableList.forEach(v=>{
v.rowCount = v.rowEndNumber - v.rowStartNumber
v.colCount = v.columnEndNumber - v.columnStartNumber
v.row = v.rowStartNumber
v.col = v.columnStartNumber
clearEncry(sheet, v);
})
- function clearEncry(sheet, range) {
- /**
- * 清楚隐私保护样式
- */
- console.log("clear encry, range: ", range);
- for (var i = 0; i < range.rowCount; i++) {
- for (var j = 0; j < range.colCount; j++) {
- let style = sheet.getStyle(range.row + i, range.col + j);
- if (style) {
- sheet.setStyle(range.row + i, range.col + j, null);
- }
- }
- }
- }
复制代码
|