我正在将数据集导出到 Excel 工作表,但我不想使用 Excel 的 COM,因为它需要很多时间。
我需要一种无需使用 MS Office Interop 即可导出到 Excel 的方法,并且我需要使用空 Excel 模板加载该方法,以便新的 Excel 工作表具有相同的格式。
您可以使用 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();
}
}
我建议使用Open XML SDK 2.0
您将能够完成您所要求的一切,而且速度非常快。
我使用EPPlus。可通过 Nuget 和 LGPL 许可获得。让您使用 OOXML 创建和管理 xlsx 电子表格。