繁体   English   中英

Apache POI字体出现问题

[英]Apache POI Trouble With Font

使用Apache POI版本3.15(当前是最新的稳定的非beta版本)时,出现一个奇怪的错误,并且我的互联网搜索没有向其他任何人显示此错误。 我试图简单地加粗一个单元格,例如:

Workbook wb = new HSSFWorkbook();
HSSFFont font = wb.createFont();
font.setBold(true);

我已经遇到一个问题,它声称工作簿正在创建的字体不是HSSFFont,而是一些常规字体:

不兼容的类型:无法将字体转换为HSSFFont

我尝试创建普通字体并将其应用于CellStyle,但是将其添加到cellStyle时会导致nullPointerException。 我很茫然。

wb.createFont()返回org.apache.poi.ss.usermodel.Font ,但是如果您检查Font的运行时类,则返回的实际上是HSSFFont 您可以尝试转换为HSSFFont或仅将其作为Font访问:

final Workbook wb = new HSSFWorkbook();

final HSSFFont hssfFont = (HSSFFont)wb.createFont();
hssfFont.setBold(true);

final Font font = wb.createFont();
font.setBold(true);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM