如何在 epplus 中使用 c# 为 excel 中的整个列着色?

Posted

技术标签:

【中文标题】如何在 epplus 中使用 c# 为 excel 中的整个列着色?【英文标题】:How to color entire column in excel using c# in epplus? 【发布时间】:2016-12-13 20:33:03 【问题描述】:

我编写了一个代码,它为与单元格中的文本匹配的单个单元格着色,但我想为标题行中具有匹配文本的整个列着色

using System.Drawing;
using OfficeOpenXml;
using OfficeOpenXml.Style;
using System.IO;
namespace Project32

public class Class1

    public static void Main()
    

        FileInfo newFile = new FileInfo(@"C:\Users\mvmurthy\Downloads\Template.xlsx");
        ExcelPackage pck = new ExcelPackage(newFile);
        var ws = pck.Workbook.Worksheets["ImportTemplate"];
        var start = ws.Dimension.Start;
        var end = ws.Dimension.End;
        for (int col = start.Column; col <= end.Column; col++)
         // ... Cell by cell...
            if (ws.Cells[1, col].Text == "Tracking Numbers")
            
                ws.Cells[1, col].Style.Fill.PatternType = ExcelFillStyle.Solid;
                ws.Cells[1, col].Style.Fill.BackgroundColor.SetColor(Color.Red);
            
        

        pck.Save();
    

【问题讨论】:

***.com/questions/15673296/… 【参考方案1】:

你可以这样做:

excelWorksheet.Column(i).Style.Fill.PatternType = ExcelFillStyle.Solid;
excelWorksheet.Column(i).Style.Fill.BackgroundColor.SetColor(ColorTranslator.Fromhtml("#FF00CC"));

【讨论】:

以上是关于如何在 epplus 中使用 c# 为 excel 中的整个列着色?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Epplus 在 C# 中对 Excel 进行 SQL 查询

.NET Core(C#) EPPlus读取Excel(.xlsx)文件的方法及示例代码

C# NPOI导出Excel和EPPlus导出Excel比较

.NET Core(C#) EPPlus写入保存Excel(.xlsx)文件的方法及示例代码

.NET Core(C#) EPPlus创建Excel(.xlsx)写入数据的方法及示例代码

C# 使用Epplus导出数据到Excel