不使用com对象导出到excel

时间:2012-06-26 13:23:10

标签: c# excel

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

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

4 个答案:

答案 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)

我会调查类似xlslinq

的内容

但您也可以使用此library,因为它会将其导出到数据集

答案 2 :(得分:0)

我建议使用Open XML SDK 2.0

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

答案 3 :(得分:0)

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

相关问题