Я написал этот метод для обновления ячейки 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'
и я всегда получал это исключение: для одного или нескольких обязательных параметров не задано значение.
Есть идеи?
Заранее спасибо.