EPPlus设置整个工作表的背景色

3

使用EPPlus,我了解到可以设置单个单元格或单元格范围的背景颜色,如下所示:

ws.Cells["A1:B1"].Style.Fill.PatternType = ExcelFillStyle.Solid;
ws.Cells["A1:B1"].Style.Fill.BackgroundColor.SetColor(Color.White);  

有没有办法设置整个工作表的背景颜色?还是只需要设置一个非常宽的单元格范围?例如,我可以这样做:
ws.Cells["A1:AZ10000"].Style.Fill.PatternType = ExcelFillStyle.Solid;
ws.Cells["A1:AZ10000"].Style.Fill.BackgroundColor.SetColor(Color.White);

我不确定这样做是否会影响性能? 我尝试过使用“A1:ZZ100000”,但它无法运行。


@mjwills - 是epplus而不是excel。 - Pranay Rana
@Jacques - ExcelRange 不起作用了.....? - Pranay Rana
@Jacques - 我知道我在我的代码中使用了EPPlus... - Pranay Rana
@mjwills 不管 EPPlus 是否有类似的功能,还可能有其他需要考虑的影响。 - Jacques
例如 @Jacques? - mjwills
显示剩余3条评论
2个回答

8

直接使用单元格而无需指定地址范围:

ws.Cells.Style.Fill.PatternType = ExcelFillStyle.Solid;
ws.Cells.Style.Fill.BackgroundColor.SetColor(Color.White);

我测试过了,它花费的时间几乎为零。


-1

更简单了!

    ws.SetBackgroundColor(Color.HotPink);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接