C# 如何使用Epplus将Excel设置仅应用于范围
对于值C# 如何使用Epplus将Excel设置仅应用于范围,c#,asp.net-core,export-to-excel,epplus,epplus-4,C#,Asp.net Core,Export To Excel,Epplus,Epplus 4,对于值i=4和i=6,以下将对整个第4行和第6行应用背景色作为浅灰色问题:有没有办法在一定范围内更改行的背景颜色(或任何样式),比如从第1列到第10列的所有行 int i; ExcelRow rowRange = ws.Row(i); ExcelFill RowFill = rowRange.Style.Fill; RowFill.PatternType = ExcelFillStyle.Solid; RowFill.BackgroundColor.SetColor(System.Drawing
i=4和i=6
,以下将对整个第4行和第6行应用背景色作为浅灰色问题:有没有办法在一定范围内更改行的背景颜色(或任何样式),比如从第1列到第10列的所有行
int i;
ExcelRow rowRange = ws.Row(i);
ExcelFill RowFill = rowRange.Style.Fill;
RowFill.PatternType = ExcelFillStyle.Solid;
RowFill.BackgroundColor.SetColor(System.Drawing.Color.LightGray);
不要使用ws.Row(rowNumber)
use
var firstColumn = 1;
var lastColumn = 10;
var rowRange = ws.Cells[rowNumber, firstColumn, rowNumber, lastColumn];
//now do styling on rowRange
rowRange
将包含对矩形中所有单元格的引用,这些单元格由您传递给它的值定义 首先,你需要得到一个范围的引用,这个范围只指向你想要的单元格。执行ws.Row(i)
并不能得到这样的结果,因为这将是整行。@mason我尝试了ExcelRange ExlRange=ws.Cells[1,1,50,10]
(覆盖前50行和10列),但ExcelRange
似乎没有ExcelRow
或ExcelColumn
,因此上述代码不适用于ExlRange
。还有其他建议吗?你看了我的答案吗?行ExcelFill rowFill=ws.Cells[…]
给出了错误无法将ExcelRange隐式转换为ExcelFill
。我不能使用var
,因为我们需要先设置RowFill.PatternType
属性才能使用RowFill.BackgroundColor
查看我编辑的答案。我使用的变量名与您不同。