- if (eventParams.propertyName == 'addRows') {
- console.time("测试")
- //停止Excel绘制
- vm.spread.suspendPaint()
- // vm.spread.suspendCalcService(false)
- //设置Excel计算公式
- vm.spread.getActiveSheet().setFormula(eventParams.row+1, 0, '[增值税收款(含税)]/(1+[增值税收入(不含税)]')
- vm.spread.getActiveSheet().setFormula(eventParams.row+1, 1, '[增值税收款(含税)]/(1+[增值税收入(不含税)]')
- vm.spread.getActiveSheet().setFormula(eventParams.row+1, 2, '[增值税收款(含税)]/(1+[增值税收入(不含税)]')
- vm.spread.getActiveSheet().setFormula(eventParams.row+1, 3, '[增值税收款(含税)]/(1+[增值税收入(不含税)]')
- vm.spread.getActiveSheet().setFormula(eventParams.row+1, 4, '[增值税收款(含税)]/(1+[增值税收入(不含税)]')
- //启动Excel绘制
- vm.spread.resumePaint()
- // vm.spread.resumeCalcService(true)
- console.timeEnd("测试")
- }
复制代码 发现注释掉暂停计算的方法可以明显提升插入行的速度,您可以先注释掉这个方法,具体原因需要在进一步调研
|