asp.netmvc使用npoi,导出xlsx格式的excel时,设置单元格的背景色为:#009393
时间: 2024-09-19 22:13:31 浏览: 35
想爱容易,相处难:当ASP.NETMVC爱上IoC
在ASP.NET MVC中使用NPOI库来导出Excel(XLSX)文件并设置单元格背景色,你需要先确保已经添加了NPOI的相关依赖,如HSSF Usermodel。以下是一个简单的示例,展示了如何创建一个工作表,并设置指定单元格的背景颜色:
```csharp
using HSSFWorkbook;
using NPOI.ss.usermodel;
// ...
public ActionResult ExportWithBackgroundColor()
{
// 创建一个新的HSSFWorkbook对象表示Excel工作簿
var workbook = new HSSFWorkbook();
// 获取第一个工作表
ISheet sheet = workbook.GetSheetAt(0);
// 设置单元格样式
ICellStyle style = workbook.CreateCellStyle();
style.setFillForegroundColor(HSSFColor.LightGreen.Index); // 使用绿色背景
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
// 定义行和列索引
int rowIndex = 0;
int colIndex = 0;
// 将样式应用到单元格
Row row = sheet.CreateRow(rowIndex);
Cell cell = row.CreateCell(colIndex);
cell.SetCellStyle(style);
cell.SetCellValue("#009393"); // 这里直接写颜色代码也可以
// ...其他操作,比如写入更多数据
// 返回Excel流
Response.Clear();
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("content-disposition", "attachment;filename=example.xlsx");
using (MemoryStream ms = new MemoryStream())
{
workbook.Write(ms);
ms.Seek(0, SeekOrigin.Begin);
return File(ms.ToArray(), "application/octet-stream");
}
}
阅读全文