Epplus行高问题

时间:2017-07-05 11:55:04

标签: epplus epplus-4

我有一个超过1000行的excel文件。每行包含一些数据和2个图像。 图像附加为OfficeOpenXml.Drawing.eEditAs.OneCell

填充Excel后,我运行它,设置行高。

int prodTableStart = 3;
int prodTableEnd = 1025;

while (prodTableStart <= prodTableEnd)
{
    ws.Row(prodTableStart).Height = 112d; // works, but mega slow
    prodTableStart++;
}

我尝试加快这样的事情:ws.Cells["A" + prodTableStart + ":L" + prodTableEnd].Rows但是会​​返回int? 那么如何在选定的行范围内设置行高效率呢?

当我有这么多行时,它甚至永远不会结束。没有异常被抛出。这个过程永远都需要。

PS。我在C#

上使用.Net 4.6.2上的epplus最新nuget(4.1.0)

1 个答案:

答案 0 :(得分:1)

在EPPlus中设置行高确实很慢。您可以像这样快速设置所有行的行高,而不用一一更新多个行的行高:

>>> pip uninstall openpyxl
>>> pip install openpyxl==3.0.1

如果您不想设置所有行高,现在可以将行高一一设置回这些行的先前默认值。 如果需要更新高度的行比不需要更新高度的行多,此解决方案会更快。