我有一个超过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)答案 0 :(得分:1)
在EPPlus中设置行高确实很慢。您可以像这样快速设置所有行的行高,而不用一一更新多个行的行高:
>>> pip uninstall openpyxl
>>> pip install openpyxl==3.0.1
如果您不想设置所有行高,现在可以将行高一一设置回这些行的先前默认值。 如果需要更新高度的行比不需要更新高度的行多,此解决方案会更快。