【问题标题】:Export to excel without using the com object不使用 com 对象导出到 excel
【发布时间】:2012-06-26 13:23:10
【问题描述】:

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

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

【问题讨论】:

    标签: c# excel


    【解决方案1】:

    您可以使用 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();
        }
    }
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        我会调查类似xlslinq

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

        【讨论】:

          【解决方案4】:

          我建议使用Open XML SDK 2.0

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-07-25
            • 1970-01-01
            • 2021-04-12
            • 1970-01-01
            • 2015-07-09
            • 2020-03-27
            • 2023-01-07
            • 2014-01-28
            相关资源
            最近更新 更多