如何在使用OleDbCommands更新/修改Excel函数后从Excel函数保存.xls更改?

时间:2011-03-28 21:02:24

标签: .net asp.net excel oledb oledbcommand

我有一个.xls文件,我允许用户通过在TextBox内的GridView中输入值来进行更改。在excel文件中,有一个列(D)执行基本(=C4-B4)函数。允许用户编辑B和C列,但不包括编辑功能(D)的列 我正在使用OleDbCommands来更改.xls文件,并且工作正常。但是,D列未更新。我必须在物理上打开excel文件,然后将其保存到功能列中以便正确更新 什么是最简单的方法来确保该功能是"运行"并在更改源列时保存?

修改
好吧,只是隐藏它所在的modalpopupextender保存文件。但我仍然有D列没有更新客户端的问题。我认为这是我自己必须做的事情吗?

2 个答案:

答案 0 :(得分:1)

OleDb只能读/写Excel。 Excel Calculation引擎可通过自动化获得,可用于更新公式,但我从未见过通过OleDb的方法。 OleDb不提供对Excel功能的访问,只提供对其数据的格式化。

答案 1 :(得分:0)

因为当我的页面“释放”.xls文件时它会被保存(更新列D函数单元格)我只是更新客户端列,以便用户可以看到差异,并且不用费心OleDB更新该列。