C# 更改XSSFSheet Libratone_sheet 中最后一行的背景色
时间: 2024-02-25 19:53:25 浏览: 125
你可以使用 Apache POI 库来读取和编辑 Excel 文件,以下是 C# 代码示例,用于更改 XSSFSheet Libratone_sheet 中最后一行的背景色:
```csharp
using System.IO;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
// 读取 Excel 文件
FileStream file = new FileStream("example.xlsx", FileMode.Open, FileAccess.Read);
XSSFWorkbook workbook = new XSSFWorkbook(file);
XSSFSheet sheet = (XSSFSheet)workbook.GetSheet("Libratone_sheet");
// 获取最后一行
int lastRowNum = sheet.LastRowNum;
XSSFRow lastRow = (XSSFRow)sheet.GetRow(lastRowNum);
// 更改背景色
XSSFCellStyle style = (XSSFCellStyle)workbook.CreateCellStyle();
style.FillForegroundColor = IndexedColors.Red.Index;
style.FillPattern = FillPattern.SolidForeground;
lastRow.RowStyle = style;
// 保存更改
file.Close();
FileStream fileOut = new FileStream("example.xlsx", FileMode.Create, FileAccess.Write);
workbook.Write(fileOut);
fileOut.Close();
```
在此示例中,我们打开名为 "example.xlsx" 的 Excel 文件,并获取名为 "Libratone_sheet" 的 XSSFSheet 对象。然后,我们获取最后一行并创建一个新的单元格样式对象。我们将填充颜色设置为红色,并将填充模式设置为实心。最后,我们将样式应用于最后一行,并保存更改。请注意,最后一行的样式将覆盖单元格级别的样式。
阅读全文