1
我寫了這個方法(在其他職位幾乎相同)依賴Excel單元格不更新自動
public void update(string fileName, string sheetName)
{
string connString = connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath(fileName) + ";Extended Properties='Excel 12.0;HDR=NO'";
try
{
OleDbConnection oledbConn = new OleDbConnection(connString);
oledbConn.Open();
OleDbCommand cmd = new OleDbCommand("UPDATE ["+sheetName+"$B5:B5] SET F1=17", oledbConn);
cmd.ExecuteNonQuery();
oledbConn.Close();
}
catch(Exception ex)
{
Debug.Write("Error: " + ex.Message);
}
}
並調用方法:
update("test.xls", "test");
到目前爲止,因爲當我打開它工作正常test.xls文件B5
更新爲17
。但是,如果有一個單元格:B1
依賴於B5
:B1=B5*5
,則不會自動更新B1
。我必須手動打開Excel文件並保存警告,以便更新B1
。我怎樣才能以編程方式做到這一點?