问题描述:在设置单元格合并后,如果有值就把值设置给合并后的单元格中,就需要用到两个方法,一个是setMerge合并单元格,一个是setValue设置单元格数据。功能实现了,但是我想撤销合并操作,发现需要撤销两次才能够回到之前没合并的状态。
el.setMerge(startCell, cNum, rNum)//合并
el.setValue(startCell, newarr[0], true)//合并后单元格的值
原因:在撤销时,第一个撤销的是设置值的操作,第二个撤销的才是合并单元格的操作,所以需要ctrl+z撤销两次
解决办法:
设置值后undo()手动撤销一次,相当于把设置值这一步操作撤回了,这样合并之后就不需要再撤回设置值的操作,而直接是撤回合并单元格的操作了
el.setMerge(startCell, cNum, rNum)//合并
el.setValue(startCell, newarr[0], true)//合并后单元格的值
el.undo()//手动撤销一次
完整代码在 https://blog.csdn.net/qq_44771852/article/details/109617387