我使用以下方法为我的工作表定义单元格样式。然后我使用<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)
答案 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);
您尝试设置字体的位置也使用相同的样式。