更新包含Excel公式的特定列

我有一个Excel工作表包含更多的3000条logging,我想更新具有expression式=N8*(1+Q8)的特定列的值。

 System.Data.OleDb.OleDbConnection connection; System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand(); string query = null; connection = new System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + sourcefile + ";Extended Properties=\"Excel 12.0 Xml;HDR=YES\";"); connection.Open(); cmd.Connection = connection; query = "Update [Data$] Set [" + Column1 + "] = '" + value1 + "' where ShortCust Like '%" + customername + "%' AND ShortProd Like '%" + productname + "%'"; cmd.CommandText = query; cmd.ExecuteNonQuery(); connection.Close(); 

当我运行这个应用程序来更新获取错误

“无法更新”(expression式)“;字​​段不可更新”。

我怎样才能更新这个Excel列?