我知道这个问题很老,但我没有找到任何答案。
如何将值附加到现有excel文件和特定列中。
System.Data.OleDb.OleDbConnection MyConnection;
System.Data.OleDb.OleDbCommand myCommand = new System.Data.OleDb.OleDbCommand();
string sql = null;
MyConnection = new System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source=filelocation;Extended Properties=Excel 8.0;");
MyConnection.Open();
myCommand.Connection = MyConnection;
sql = "Insert into ["+ sheetname +"$] (Result) values ("+ result +")";
myCommand.CommandText = sql;
myCommand.ExecuteNonQuery();
MyConnection.Close();
我甚至尝试过不同的方法,例如通过C#打开Excel并追加,没有任何效果。
答案 0 :(得分:2)
如果您不必使用OLEDB
here,那么如何通过使用早期绑定来操作Excel文件是一篇很好的文章。
答案 1 :(得分:1)
您可以在以下链接中查看
http://www.aspsnippets.com/Articles/Export-Data-to-Excel-Sheet-using-ADO.Net-and-C.aspx http://www.aspsnippets.com/Articles/Read-and-Import-Excel-Sheet-using-ADO.Net-and-C.aspx
答案 2 :(得分:0)
使用OLEDB处理excel文件存在问题和缺点。最好使用第三方库。我建议Excel 97-2003(xls)文件使用CSharpJExcel或Excel 2007(xlsx)文件使用EPPlus。您甚至不需要安装Microsoft Excel。