根据对问题的理解,这边测试代码如下:- var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"), { sheetCount: 1 });
- var sheet = spread.getActiveSheet();
- // 合并单元格
- sheet.addSpan(0,0,2,1);
- // 在A1单元格写入公式
- sheet.setFormula(0,0,"=row()/2-5")
- console.log(sheet.getDirtyCells());
- sheet.suspendDirty();
- spread.commandManager().execute({
- cmd: "clipboardPaste",
- sheetName: sheet.name(),
- fromSheet: sheet,
- fromRanges: [new GC.Spread.Sheets.Range(0, 0, 2, 1)],
- pastedRanges: [new GC.Spread.Sheets.Range(3, 0, 2, 1)],
- isCutting: false,
- clipboardText: "",
- pasteOption: GC.Spread.Sheets.ClipboardPasteOptions.all
- });
- sheet.resumeDirty();
- console.log(sheet.getDirtyCells());
复制代码 测试结果如下图:
从图中可以看出,公式单元格值的修改未记录在脏数据中。
具体您可以参考附件demo实际运行测试下。
如果这边对问题的理解有误,请结合代码具体指出并详细描述您的问题和需求。
|