我写了这个方法来更新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单元格可以在“test”工作表中找到,但其值从未更新。
我甚至尝试过这个:
UPDATE ["+sheetName+"$B5:B5] SET F1='17'
我总是遇到这个异常:未给一个或多个必需的参数赋值。
有什么想法吗?
提前感谢。