1

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

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

4

4 回答 4

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();
    }
}
于 2012-06-26T13:27:58.063 回答
0

我会研究这样的xlslinq

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

于 2012-06-26T13:25:36.660 回答
0

我建议使用Open XML SDK 2.0

您将能够完成您所要求的一切,而且速度非常快。

于 2012-06-26T13:32:40.200 回答
0

我使用EPPlus。可通过 Nuget 和 LGPL 许可获得。让您使用 OOXML 创建和管理 xlsx 电子表格。

于 2012-06-26T20:17:40.027 回答