NPOI创建包含粗体和非粗体文本的单元格?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (83)

我使用NPOI从Asp输出EXCEL。NETMVC应用程序,并很好地处理纯文本,但现在已经被要求添加格式,并有问题,我需要一个单元格与粗体文本,然后非粗体文本。

This text bold- this text normal

我知道我可以给一个单元格一个单一的样式,但这不会有帮助,而且我也看不到给一个单元格。

我能想到的唯一可能的解决方案是分别创建两个单元格,并将它们合并在一起,但这是否意味着格式将丢失?

提问于
用户回答回答于

你可以试试这个:

        var font = reportWorkbook.CreateFont();
        font.FontHeightInPoints = 11;
        font.FontName = "Calibri";
        font.Boldweight = (short)NPOI.SS.UserModel.FontBoldWeight.BOLD; 

        var cell = headerRow.CreateCell(0);
        cell.SetCellValue("Test Bold");
        cell.CellStyle = reportWorkbook.CreateCellStyle();
        cell.CellStyle.SetFont(font);
用户回答回答于

幸运的是你能做到..。看看这段代码:

Font f1=wb.CreateFont();
f1.Color=HSSFColor.RED.index;
ws.GetRow(1).GetCell(0).RichStringCellValue.ApplyFont(1, 5, f1);

扫码关注云+社区

领取腾讯云代金券