spread.suspendPaint(); spread.suspendCalcService(false); //循环设置公式代码... spread.resumeCalcService(true); spread.resumePaint(); 我知道这种用法,加上以后setFormula就成异步计算了,我测试没加suspendCalcService同步计算特别慢,我有8万多个单元格,相当于8万多个公式,我自己测试,同步情况下运算到最后一个公式完用了半小时多呢,,加上成了异步了,(问题一:)但是我怎么知道异步完成的时间呢?因为,我必须等着全部公式运算完,我去立马操作保存运算出来的钱(因为有组合公式,一个单元格可能有多个单一公式)给数据库,或者怎么变相的实现这个这2个操作呢?(问题二)因为我没测试异步的时间,异步跑8万个公式,能比同步时间少吗?
|