【问题标题】:Reduce excel generation time while dumping data from Datable to Excel将数据从 Datatable 转储到 Excel 时减少 Excel 生成时间
【发布时间】:2013-05-29 09:09:33
【问题描述】:

我的excel生成时间很长。所以我参考这个来减少时间:

How to speed up dumping a DataTable into an Excel worksheet?

但是,我无法得到这两个变量是什么:

string [] columnNames, string [] fieldNames in the following method.

private void RenderDataTableOnXlSheet(DataTable dt, Excel.Worksheet xlWk, string [] columnNames, string [] fieldNames)
{}

我只有数据表和工作表。如何从中生成 colomnNames 和 FieldNames 作为 string[]?

【问题讨论】:

    标签: performance c#-4.0 datatable excel-2007


    【解决方案1】:

    字段名称:

    var fieldNames = dt.Columns.Cast<DataColumn>()
                               .Select(x => x.ColumnName).ToArray();
    

    columnNames:据我了解,默认情况下应该是一样的。

    两个不同参数的原因似乎是您可能想要更改 Excel 文件中列的打印名称。

    【讨论】:

    • 鼓励反对者发表评论。否则无法改进答案。
    • 使用您的代码,我得到了填充所有列的字段名称。我没有得到您要说的内容**“在默认情况下应该是相同的。”??**可以请您对此进行更多解释...
    • 如果您希望 Excel 中的确切列名作为列标题,您可以简单地使用 columnNames = fieldNames
    • 实现的逻辑看起来不错。但是如果列超过“Z”则无法处理。我正在修改逻辑以处理更多列并在完成后更新。同时,如果有人实现了这个之前可以发布它。谢谢。
    • 根据我的要求修改了逻辑。现在,它比以前花费的时间更少。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2020-05-17
    • 1970-01-01
    • 2016-08-04
    • 1970-01-01
    • 2012-08-01
    • 1970-01-01
    • 2021-11-28
    • 1970-01-01
    相关资源
    最近更新 更多