2013-02-08 66 views
1

我知道這個問題很老,但我沒有找到任何答案。如何將值附加到Excel文件?

如何將值追加到現有的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並追加,沒有任何工作。

回答

2

如果您不必使用OLEDBhere是一篇很好的文章,介紹如何使用早期綁定來操作excel文件。

0

使用OLEDB與Excel文件的工作有它的問題和不足。最好使用第三方庫。對於Excel 2007(xls)文件,我建議使用CSharpJExcel,對於Excel 2007(xlsx)文件請使用EPPlus。您甚至不需要安裝Microsoft Excel。