Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用Epplus将Excel设置仅应用于范围_C#_Asp.net Core_Export To Excel_Epplus_Epplus 4 - Fatal编程技术网

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
查看我编辑的答案。我使用的变量名与您不同。