如何将值附加到Excel文件中

本文关键字:Excel 文件 | 更新日期: 2023-09-27 17:58:14

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

如何将值附加到现有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#和append打开Excel,但都没有成功。

如何将值附加到Excel文件中

如果您不必使用OLEDB,这里有一篇关于如何使用早期绑定操作excel文件的好文章。

您可以在下面的链接中结账

http://www.aspsnippets.com/Articles/Export-Data-to-Excel-Sheet-using-ADO.Net-and-C.aspxhttp://www.aspsnippets.com/Articles/Read-and-Import-Excel-Sheet-using-ADO.Net-and-C.aspx

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