3
我寫此方法更新一個excel細胞:OLEDB與更新的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";
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");
的B5細胞是在「測試」片可用的,但該值永遠不會更新。
我甚至嘗試這一個:
UPDATE ["+sheetName+"$B5:B5] SET F1='17'
,我總是有這樣的例外:沒有爲一個或多個必需的參數給定值。
有什麼想法?
在此先感謝。
仍然是一樣的錯誤。順便說一句,默認ReadOnly = False – olidev 2012-02-06 13:29:53
你是對的只讀,它將工作沒有,但HDR =沒有必要。 – Fionnuala 2012-02-06 13:36:12
添加HDR =否,我得到另一個錯誤:{「找不到可安裝的ISAM。」} – olidev 2012-02-06 13:37:40