我正在使用NPOI从Asp.Net MVC应用程序中输出excel,并且可以很好地处理纯文本,但是现在需要添加格式,并且我遇到了问题,我需要有一个单元格,其中包含粗体文本和非粗体文本。例如:
此文本粗体-此文本正常
我知道我可以给一个单元格一个单一的样式,但这不会有什么帮助,而且我也看不到给一个单元格一些预先格式化的富文本。
我能想到的唯一可能的解决方案是分别创建两个单元格,然后将它们合并在一起,但这是否意味着格式将会丢失?
有没有办法解决我在NPOI中错过的问题?
发布于 2011-07-12 21:45:12
经过大量的研究之后,您似乎无法在NPOI中做到这一点,因为它没有提供必要的功能来允许您在单元格中设置特定文本的格式,就像我试图做的那样。
发布于 2011-08-26 05:29:42
你可以试试这个:
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);
发布于 2011-08-02 19:51:19
幸运的是,你能够做到这一点。看看这段代码:
Font f1=wb.CreateFont();
f1.Color=HSSFColor.RED.index;
ws.GetRow(1).GetCell(0).RichStringCellValue.ApplyFont(1, 5, f1);
https://stackoverflow.com/questions/5934982
复制相似问题