string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =H:\\c\\Record.xls;Extended Properties=Excel 8.0" ;
OleDbConnection myConn = new OleDbConnection ( strCon ) ;
string sql="update [Sheet1$] set FirstName='asdfa'";
OleDbCommand comm=new OleDbCommand(sql,myConn);
myConn.Open();
comm.ExecuteNonQuery();
myConn.Close();
这个程序能把EXCEL文件读出,但是不能添加,或更新数据,上面程序报告如下:
异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。源错误: 
行 73:  OleDbCommand comm=new OleDbCommand(sql,myConn);
行 74:  myConn.Open();
行 75:  comm.ExecuteNonQuery();行 76:  myConn.Close();
我在ODBC那里取消了只读,也在为该文件添加了IUSER_ 用户写的权限了,,