我的项目很古怪,但是人家是这么要求的,我也只能这么做。
我需要向Excel里面写一些数据(假设就叫rawdata),然后Excel里面预先写好的公式会计算出一些结果数据(result),然后我再去把结果数据读出来。
读写Excel都用oledb来做,看上去很简单。
但是我写完之后读结果的时候,只能读到一些0和DIV!0之类的东西,也就是说我读到的结果是我写入数据之前的计算结果(因为没有rawdata,计算出来的结果肯定是0或者除0错误)。可是如果我写完之后马上读rawdata本身,它又是对的,就是我刚写入的那些。
我的理解是Excel可能需要一点时间来执行公式计算,于是我在读写之间sleep(10000)。没有效果。
求助,还有什么办法啊?
我需要向Excel里面写一些数据(假设就叫rawdata),然后Excel里面预先写好的公式会计算出一些结果数据(result),然后我再去把结果数据读出来。
读写Excel都用oledb来做,看上去很简单。
但是我写完之后读结果的时候,只能读到一些0和DIV!0之类的东西,也就是说我读到的结果是我写入数据之前的计算结果(因为没有rawdata,计算出来的结果肯定是0或者除0错误)。可是如果我写完之后马上读rawdata本身,它又是对的,就是我刚写入的那些。
我的理解是Excel可能需要一点时间来执行公式计算,于是我在读写之间sleep(10000)。没有效果。
求助,还有什么办法啊?
解决方案 »
- 实习无聊,写的一个基于c# socket udp的简单的局域网聊天软件 含源码
- XML----子元素不要求顺序排列
- 多线程的问题,万分感谢
- 在Form2中引用Form1中的控件
- 求C#结合DirectX这方面的资料
- 为什么VS2003的项目转换为VS2005会出现一大堆的错误
- 女同学要买个6000元的笔记本,大家给点意见好吗?
- 在WINFORM中如何使用WEB窗口
- Net Practice 团队招募帖
- vs2012安装部署打包安装后添加删除里面会有好几个,怎么才能让控制面板的删除程序里始终只出现一个版本呢?
- 弱弱地问个C#借口的问题。。
- VS2008、SQL Server2005(企业版)的系统要求
原来Excel如果不打开保存一次,里面的公式似乎就不会计算,或者计算了也不会保存。