C# 更改XSSFSheet Libratone_sheet 中最后一行第一到第五列的背景色
时间: 2024-02-25 07:53:41 浏览: 78
你可以使用 Apache POI 库来操作 Excel 文件,包括更改单元格的背景色。下面是一个示例代码,可以更改 "Libratone_sheet" 中最后一行第一到第五列的背景色为红色:
```csharp
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using System.IO;
// 读取 Excel 文件
using (FileStream file = new FileStream("example.xlsx", FileMode.Open, FileAccess.ReadWrite))
{
XSSFWorkbook workbook = new XSSFWorkbook(file);
XSSFSheet sheet = (XSSFSheet)workbook.GetSheet("Libratone_sheet");
// 获取最后一行
int lastRowNum = sheet.LastRowNum;
XSSFRow lastRow = (XSSFRow)sheet.GetRow(lastRowNum);
// 循环遍历第一到第五列
for (int i = 0; i < 5; i++)
{
XSSFCell cell = (XSSFCell)lastRow.GetCell(i);
// 设置背景色为红色
XSSFCellStyle style = (XSSFCellStyle)workbook.CreateCellStyle();
style.FillForegroundColor = IndexedColors.Red.Index;
style.FillPattern = FillPattern.SolidForeground;
cell.CellStyle = style;
}
// 保存修改后的文件
workbook.Write(file);
}
```
注意,以上代码中的颜色设置是以 IndexedColors 枚举类型来表示的,你也可以使用 RGB 值来自定义颜色。
阅读全文