2013-10-30 102 views
0

我正在生成HSSF样式的工作簿。设置新的cellstyle后,Apache POI网格线消失

创建新的CellStyle后,我的网格线消失。我不想放入BorderStyle.DORDER_THIN,因为它不像网格线。我有更大的优势。 我在片currentSheet.setDisplayGridlines(假)试图

我的代码:

HssfCellStyle hssfCellStyle = hssfWorkbook.createCellStyle 
Font hssfFont = this.getFontFor(rowCellStyle.cellFont) 
hssfCellStyle.setFont(hssfFont) 
       hssfCellStyle.setFillForegroundColor(rowCellStyle.backgroundColor.hssfColor.getIndex)    
hssfCellStyle.setFillPattern(CellStyle.SOLID_FOREGROUND); 

所以这使得消失GDI线

+1

您使用的是什么版本的POI? –

+0

您是否尝试在Excel中使您的单元格看起来像您想要的那样,然后在Apache POI中读取它并检查单元格样式具有哪些内容? – Gagravarr

+0

感谢您的答案家伙。我误解了默认网格,我把它看作是一个正常的网格,但它不是。答案是下面的。 – cromorrissey

回答

0

SOLUTION:

我是有点傻。 默认网格线不是边框,所以如果您放置某种颜色,那么默认网格线会填充该颜色。 默认单元格颜色是AUTOMATIC - >什么意思是透明的,因为可以看到默认的网格。

默认颜色=新HSSFColor.AUTOMATIC()