[英]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.