如何将值附加到Excel文件?

时间:2013-02-08 11:38:43

标签: c# excel append

我知道这个问题很老,但我没有找到任何答案。

如何将值附加到现有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并追加,没有任何效果。

3 个答案:

答案 0 :(得分:2)

如果您不必使用OLEDB here,那么如何通过使用早期绑定来操作Excel文件是一篇很好的文章。

答案 1 :(得分:1)

答案 2 :(得分:0)

使用OLEDB处理excel文件存在问题和缺点。最好使用第三方库。我建议Excel 97-2003(xls)文件使用CSharpJExcel或Excel 2007(xlsx)文件使用EPPlus。您甚至不需要安装Microsoft Excel。