【问题标题】:Export to excel while it contains huge data导出到包含大量数据的excel
【发布时间】:2012-07-25 10:34:26
【问题描述】:

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

当我们保存此 excel 时,它会发出“无法保存在受保护的视图中”的警报,如果我们继续保存,则保存的 excel 表中的样式和字体设置会被更改。

我能做些什么来避免这种情况?

【问题讨论】:

  • 它已经解决了。当我为每个单元格单独应用样式并且样式表的创建超过了这个问题的限制时。
  • 如果您找到了解决方案,请将其发布为答案并接受您自己的答案。
  • 我之前在循环中创建了样式表。现在我在循环之外创建样式

标签: apache-poi


【解决方案1】:
  //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;
}

【讨论】:

  • 我认为您错过了示例代码的关键部分,您实际上将格式分配给了单元格。
猜你喜欢
  • 1970-01-01
  • 2017-04-07
  • 2013-10-06
  • 2016-09-20
  • 2016-06-30
  • 1970-01-01
  • 2016-07-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多