2012-07-25 39 views
3

虽然我出口Excel数据量巨大(例如:100行),但我在打开表单时低于警报。如果我们点击继续,它在受保护的视图中打开。导出到excel虽然它包含巨大的数据

虽然我们保存了这个excel,但它警告“无法保存在受保护的视图中”,如果我们继续操作,excel表格中保存的样式和字体设置会发生变化。

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

+0

它一直resolved.As我将样式为每个单元单独和样式表的创建超过比这个问题是发生了极限。 – swamy 2012-07-26 10:47:32

+0

如果您找到了解决方案,请将其作为答案发布并接受您自己的答案。 – gresdiplitude 2012-07-31 05:02:45

+0

我已经在循环中创建了样式表。现在我正在创建循环中的样式 – swamy 2012-07-31 11:00:05

回答

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; 
} 
+1

我认为您错过了实际将格式指定给单元格的示例代码的关键部分。 – Rory 2016-02-16 23:55:03