我正在将数据集导出到Excel工作表,但我不想使用Excel的COM,因为它需要花费很多时间。
我需要一种不使用MS Office Interop导出到Excel的方法,我需要使用空的Excel模板加载方法,以便新的Excel工作表具有相同的格式。
答案 0 :(得分:2)
您可以使用ADO.NET和Jet OleDbProvider
访问excel文件并更新其内容string con = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=your_path\test.xls;Extended Properties='Excel 8.0;HDR=No;'";
using(OleDbConnection c = new OleDbConnection(con))
{
c.Open();
string commandString = "Insert into [Sheet1$] (F1, F2, F3) values('F1Text', 'F2Text', 'F3Text')" ;
using(OleDbCommand cmd = new OleDbCommand(commandString))
{
cmd.Connection = c;
cmd.ExecuteNonQuery();
}
}
答案 1 :(得分:0)
答案 2 :(得分:0)
我建议使用Open XML SDK 2.0
您将能够完成您所要求的一切,而且速度非常快。
答案 3 :(得分:0)
我使用EPPlus。可通过Nuget和LGPL许可获得。让我们使用OOXML创建和管理xlsx电子表格。