如何在excel中使用c#在epplus中对整列进行着色?

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

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(); } } 

}

你可以这样做:

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