如何在Java,Apache POI中获取Excel单元格字段的字体样式?

我想在Java中的Excel中捕获一个单元格字段的字体。 我正在使用Apache POI。 如果可能,我想要捕获font-colorfont-familyfont-weightfont-size等。

我怎样才能做到这一点?

根据评论编辑

你可以参考XSSFCellStyle ,从中可以得到XSSFFont 。 使用你可以得到XSSFColor , getFontName()或getFamily()和getFontHeight()或getFontHeightInPoints() 。

基于我使用的示例单元格:

 XSSFCellStyle cs = cell.getCellStyle(); XSSFFont font = cs.getFont(); //Getting Font color XSSFColor color = font.getXSSFColor(); System.out.println("Font color : " + color.getARGBHex()); //==> FF00B0F0 //Getting Font name System.out.println("Font name : " + font.getFontName()); //==> Arial //Getting Font family name FontFamily family = FontFamily.valueOf(((XSSFFont) font).getFamily()); System.out.println("Font family : " + family); //==> SWISS //Getting Font family int System.out.println("Font family in int : " + font.getFamily()); //==> 2 //Getting Font height System.out.println("Font FontHeight : " + font.getFontHeight()); //==> 280 //Getting Font height in point System.out.println("Font height in point : " + font.getFontHeightInPoints()); //==> 14 //Getting Font bold weight System.out.println("Font BoldWeight : " + font.getBoldweight()); //==> 700