您好,经调研,此处需要一个内部接口才能实现,即startTransactionAll和endTransactionAll。
- let addRow = {
- canUndo: true,
- name: "addRow",
- execute: function (context, options, isUndo) {
- let Commands = GC.Spread.Sheets.Commands;
- if (isUndo) {
- Commands.undoTransaction(context, options);
- return true;
- } else {
- Commands.startTransactionAll(context.sheets, options);
- options.cmd = "addRow";
- context
- .getActiveSheet()
- .addRows(context.getActiveSheet().getActiveRowIndex(), 1);
- Commands.endTransactionAll(context.sheets, options);
- return true;
- }
- },
- };
复制代码
但是在V14中并没有这个接口,建议您升级到最新版后来使用,另外,因为这两个接口为内部接口,不排除在未来发生变动的可能,所以有着潜在的风险,这一点需要注意。 |