我的项目很古怪,但是人家是这么要求的,我也只能这么做。
我需要向Excel里面写一些数据(假设就叫rawdata),然后Excel里面预先写好的公式会计算出一些结果数据(result),然后我再去把结果数据读出来。
读写Excel都用oledb来做,看上去很简单。
但是我写完之后读结果的时候,只能读到一些0和DIV!0之类的东西,也就是说我读到的结果是我写入数据之前的计算结果(因为没有rawdata,计算出来的结果肯定是0或者除0错误)。可是如果我写完之后马上读rawdata本身,它又是对的,就是我刚写入的那些。
我的理解是Excel可能需要一点时间来执行公式计算,于是我在读写之间sleep(10000)。没有效果。
求助,还有什么办法啊?