2011-03-28 60 views
0

我有一個.xls文件,我允許用戶通過在GridView內輸入TextBox s中的值來進行更改。在excel文件中,有一個列(D)執行基本(=C4-B4)函數。用戶可以編輯B和C列,但不能編輯包含函數(D)的列。
我使用OleDbCommands對.xls文件進行更改,並且正常工作。但是,D列沒有被更新。我必須物理打開excel文件,然後將其保存爲功能列才能正確更新。
當更改源列時,確保函數「運行」並保存,最簡單的方法是什麼?如何在使用OleDbCommands更新/修改Excel函數後保存.xls的更改?

編輯
好了,只是躲在modalpopupextender它是在保存文件。但是我仍然遇到列D沒有更新客戶端的問題。我認爲這是我必須自己做的事情?

回答

0

由於當.xls文件被我的頁面「釋放」時,它總是得到保存(更新列D函數單元格)我只是更新該列客戶端,以便用戶可以看到差異,並且不要打擾使用OleDB更新該列。

1

OleDb只能讀取/寫入Excel。 Excel計算引擎通過自動化可用,並可用於更新公式,但我從來沒有見過通過OleDb的方法。 OleDb不提供對Excel功能的訪問權限,只訪問它的數據格式。

相關問題