NPOI 自定义单元格背景颜色 XSSFWorkbook - Excel

x

网上找到了,HSSFWorkbook自定义颜色的例子(讲的还挺细致的),但是XSSFWorkbook确没找到...研究了一下,坑掉了一地...

NPOI.XSSF.UserModel.XSSFWorkbook xssfworkbook = new NPOI.XSSF.UserModel.XSSFWorkbook();

方案壹:>>XSSFCellStyle

XSSFCellStyle rowsStyleColor = (XSSFCellStyle)xssfworkbook.CreateCellStyle(); XSSFColor xssfColor = new XSSFColor();
//根据自己需要设置RGB
byte[] colorRgb = { (byte)252, (byte)139, (byte)139 }; xssfColor.SetRgb(colorRgb); rowsStyleColor.FillForegroundColorColor = xssfColor; rowsStyleColor.FillPattern = FillPattern.SolidForeground;

方案贰:>>ICellStyle

ICellStyle rowsStyleColor = (XSSFCellStyle)xssfworkbook.CreateCellStyle(); rowsStyleColor.Alignment = HorizontalAlignment.Center; rowsStyleColor.VerticalAlignment = VerticalAlignment.Center; rowsStyleColor.BorderBottom = BorderStyle.Thin; rowsStyleColor.BorderLeft = BorderStyle.Thin; rowsStyleColor.BorderRight = BorderStyle.Thin; rowsStyleColor.BorderTop = BorderStyle.Thin; rowsStyleColor.WrapText = true; //设置背景颜色... rowsStyleColor.FillForegroundColor = 0; rowsStyleColor.FillPattern = FillPattern.SolidForeground; ((XSSFColor)rowsStyleColor.FillForegroundColorColor).SetRgb(new byte[] { 252, 139, 139 });

 

x

感觉挺别扭的...一点搞不好,就是错误...

x

其他的报错:


//****************************文件流...
public ActionResult ExportExcelFile()
{
    byte[] streamData = null;

    try
    {
    MemoryStream file = new MemoryStream();     workbook.Write(file);
    /*这个错误导致我一直以为NPOI不能导出不报错的.xlsx类型的Excel呢!!!···*/     streamData = file.ToArray();//这种写法就可以的...     //streamData =file.GetBuffer();//用这么的写法,导出的Excel,就是报错,类似格式不正确,需要修复才能打开...


        if (streamData == null || streamData.Length == 0) { return Content("无数据供导出。"); }

        Response.Charset = "UTF-8";
        Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");
        Response.ContentType = "application/octet-stream";
        Response.AddHeader("Content-Disposition", "filename=Test.xlsx");
        Response.AddHeader("Content-Length", streamData.LongLength.ToString());
        Response.BinaryWrite(streamData);
        Response.Flush();
        Response.End();

        return null;
    }
    catch (Exception ex)
    {
        return Content("未知错误>>>");
    }
}

 


__EOF__

本文作者国产凌凌漆
本文链接https://www.cnblogs.com/love-zf/p/7450409.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   zh89233  阅读(4315)  评论(4编辑  收藏  举报
编辑推荐:
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
阅读排行:
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示