导出包含大量数据的Excel

时间:2012-07-25 10:34:26

标签: apache-poi

当我导出具有大量数据的excel(例如:100行)时,我在打开工作表时会低于警报。如果我们点击“继续”,它将在受保护的视图中打开。

虽然我们保存了这个excel但它警告“无法保存在受保护的视图中”,如果我们继续,则保存的Excel工作表中的样式和字体设置会被更改。

我该怎么做才能避免这种情况?

1 个答案:

答案 0 :(得分:4)

  //u can call this style method before loops where we are creating cells
   HSSFCellStyle yellowStyle = getYellowColoreBasedOnNewField(workBook);     

  private HSSFCellStyle getYellowColoreBasedOnNewField(HSSFWorkbook workBook) {
    HSSFCellStyle style = workBook.createCellStyle();
    HSSFFont font = createAndSetFontStyle(workBook);
    setYellowColor(style, font);
    return style;
} 

    private HSSFFont createAndSetFontStyle(HSSFWorkbook wb) {
    HSSFFont font = wb.createFont();
    font.setFontName(XSSFFont.DEFAULT_FONT_NAME);
    font.setFontHeightInPoints((short)10);
    return font;
}