如何在epplus中添加列行间隔?
How to add a column rows interval in epplus?
我正在尝试评估从 H 到 Y 的所有单元格列值,我不知道行数,我只知道单元格数。
我尝试了什么:
var address = new ExcelAddress("H:Y");
var condition = ws.ConditionalFormatting.AddExpression(address);
condition.Style.Font.Color.Color = Color.Red;
condition.Formula = "IF(H2 < 25, 1, 0)";
如您所见,我将地址 H 设置为 Y,这工作正常,但是有问题。我在第一行 H1 上有一个 header,我不需要评估它,所以我需要从第二行 H2 开始直到 Y2,但是如果我将间隔更改为:var address = new ExcelAddress("H2:Y2");
我只在第二行应用了颜色,而不是其他行。
我该如何处理这种情况?
如果我很好地回答了你的问题,你可以执行以下操作:
首先,使用以下方法了解行数:
int row = workSheet.Dimension.End.Row;
然后您可以使用以下地址实现您想要的:
var address = new ExcelAddress($"H2:Y{rows}");
我正在尝试评估从 H 到 Y 的所有单元格列值,我不知道行数,我只知道单元格数。 我尝试了什么:
var address = new ExcelAddress("H:Y");
var condition = ws.ConditionalFormatting.AddExpression(address);
condition.Style.Font.Color.Color = Color.Red;
condition.Formula = "IF(H2 < 25, 1, 0)";
如您所见,我将地址 H 设置为 Y,这工作正常,但是有问题。我在第一行 H1 上有一个 header,我不需要评估它,所以我需要从第二行 H2 开始直到 Y2,但是如果我将间隔更改为:var address = new ExcelAddress("H2:Y2");
我只在第二行应用了颜色,而不是其他行。
我该如何处理这种情况?
如果我很好地回答了你的问题,你可以执行以下操作:
首先,使用以下方法了解行数:
int row = workSheet.Dimension.End.Row;
然后您可以使用以下地址实现您想要的:
var address = new ExcelAddress($"H2:Y{rows}");