【发布时间】:2012-05-24 17:34:21
【问题描述】:
我正在使用 Apache POI 的 XSSF 读取 xlsx 文件。当读取特定单元格的字体并在新单元格中应用该字体时,该字体应用于整个工作表而不是该特定单元格。我想举例:
column1 column2 column3
row1 ARIAL TIMES ROMAN ARIAL
row2 TIMES ROMAN ARIAL ARIAL
row3 ARIAL ARIAL ARIAL
我希望每个单元格中的字体与原始文件中的字体相同。
我的代码是:
public XSSFCellStyle setFontOnCell(XSSFCellStyle cellStyle, XSSFCell cell)
{
try {
font = cell.getCellStyle().getFont();
new_font.setFontName(font.getFontName());
new_font.setBoldweight(font.getBoldweight());
new_font.setFontHeight((short)font.getFontHeight());
new_font.setFamily(font.getFamily());
cellStyle.setFont(new_font);
return cellStyle;
} catch (Exception e) {
//System.out.println(e.getMessage());
return cellStyle;
}
}
【问题讨论】:
标签: java apache-poi