导出到Excel而不使用com对象

我正在将数据集导出到Excel工作表中,但我不想使用Excel的COM,因为这需要很长时间。

我需要一种不使用MS Office Interop而导出到Excel的方法,而且我需要使用空的Excel模板加载方法,以便新的Excel工作表具有相同的格式。

我使用EPPlus 。 可通过Nuget和LGPL许可。 让我们使用OOXML创build和pipe理xlsx电子表格。

你可以到达一个Excel文件,并使用ADO.NET和Jet OleDbProvider更新其内容

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(); } } 

我会看看这样的xlslinq

但是你也可以使用这个库,因为它会将它导出到一个数据集

我会build议使用Open XML SDK 2.0

你将能够做你所要求的一切,而且速度非常快。