在C#中實現對Excel條件格式化的支持,可以使用第三方庫EPPlus。以下是一個簡單的示例:
using OfficeOpenXml;
using OfficeOpenXml.Style;
using System.Drawing;
// 創建一個新的Excel文件
using (var package = new ExcelPackage())
{
var worksheet = package.Workbook.Worksheets.Add("Sheet1");
// 添加一些數據
worksheet.Cells["A1"].Value = "姓名";
worksheet.Cells["B1"].Value = "分數";
worksheet.Cells["A2"].Value = "張三";
worksheet.Cells["B2"].Value = 85;
worksheet.Cells["A3"].Value = "李四";
worksheet.Cells["B3"].Value = 60;
// 設置條件格式
var conditionalFormattingRule = worksheet.ConditionalFormatting.AddGreaterThan(worksheet.Cells[2, 2], 70);
conditionalFormattingRule.Style.Fill.BackgroundColor.Color = Color.LightGreen;
// 保存到文件
package.SaveAs(new FileInfo("output.xlsx"));
}
在這個示例中,我們首先創建了一個新的Excel文件,然后添加了一些數據。接著,我們使用AddGreaterThan
方法創建了一個條件格式化規則,該規則將應用于單元格B2和B3(分數列)。如果分數大于70,單元格的背景顏色將被設置為淺綠色。最后,我們將文件保存到磁盤。