为什么含有公式的单元格数据没有及时
excel文件1.xls有一个如下的表格 记录数固定,第一条记录TX列的修改可导致其它数据全部发生变动(因为定义了公式)
ID Name TX XX
1 aaa 66 4356
2 bbb 66.5 4422.25
3 rr 67 4489
现在用oledbconnection连接,当通过OleDbDataAdapter更新了第一条记录的TX列后,重新运行
OleDbDataAdapter.Fill(ds),会出现奇怪现象
1,当1.xls在已经打开的情况下,datagridview中数据能正常反映出全部记录的更新情况
2,当1.xls在没有打开的情况下,datagridview中数据不能反映出记录的更新情况,这时候停止运行程序,打开1.xls会看到数据已经更改,关闭1.xls会提示文件是否要保存。
请问高手,在不打开excel的情况下,如何让程序界面能及时反映出数据的更新。
我所期望的结果在是在不打开1.xls的情况下,界面上能及时反应全部记录的更新情况。
补充一下,不是dataGridView1 .Refresh()的问题,已经试过了,
[解决办法]
不打开1.xls基本是不可能的。oledb连接也是打开文档。控件所反映的数据当然是已经读入内存的数据,如果你关闭了文档,当然不可能refresh出最新的数据。结论就是想实时,必须要打开文档。