如何在XSSFCellStyle中更改字体大小?

时间:2017-07-11 09:12:12

标签: java apache-poi

我使用以下方法为我的工作表定义单元格样式。然后我使用<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="timer"></div> <iframe id="iframeId" class="myframe" name="myframe" src="http://google.com"></iframe>将它们分配给不同的单元格。 但是,虽然正确分配了对齐颜色和背景颜色,但字体大小和字体强调(粗体,常规)不同。所有细胞都有11个粗体。我想知道我的错误所在。

cell.setCellStyle(XSSFCellStyle style)

2 个答案:

答案 0 :(得分:2)

您的问题在于以下代码段:

ueberschrift.getFont().setFontHeightInPoints((short) 25);
ueberschrift.getFont().setBold(true);

您使用getter并根据其设置的结果。但实际上,您设置了对象的属性,而不是对象本身。

相反,你应该尝试以下方法:

font = ueberschrift.getFont();

font.setFontHeightInPoints((short) 25);
font.setBold(true);

ueberschrift.setFont(font);

相同的模式适用于您尝试设置字体的位置。

答案 1 :(得分:2)

您应该在下面的代码中尝试此操作。

 cellc1.setCellStyle(cellStyle);
 XSSFFont  font = wb.createFont();
 font =cellStyle.getFont();
 font.setFontHeightInPoints((short)25);
 font.setColor(IndexedColors.BLUE.getIndex());
 font.setColor(IndexedColors.YELLOW.GOLD.getIndex());
 cellStyle.setFont(font);

您尝试设置字体的位置也使用相同的样式。