请参考下面的代码,在RowChanged事件中判断propertyName,确定是新增行,然后对符合条件的单元格公式进行修改
- sheet.bind(GC.Spread.Sheets.Events.RowChanged, function (e, info) {
- if(info.propertyName=="addRows"){
- for(var c=0;c<sheet.getColumnCount();c++){
- var formula=sheet.getFormula(info.row+1,c);
-
- if(formula!=null){
-
- var expression=GC.Spread.Sheets.CalcEngine.formulaToExpression(sheet, formula, 0, 0);
-
- expression.arguments.forEach((arg)=>{
-
- if(arg.endRow==info.row-1){
- arg.endRow=info.row;
- }
- })
- var newformula= GC.Spread.Sheets.CalcEngine.expressionToFormula(sheet, expression, 0, 0);
- console.log(newformula);
- sheet.setFormula(info.row+1,0,newformula);
- }
- }
- }
- });
复制代码 |