2011-11-03 645 views
19

我正在使用POI api。現在我的問題是,我無法將單元格文本垂直對齊。我使用getCellStyle().setAlignment(HSSFCellStyle.VERTICAL_TOP)來設置對齊方式。使用poi的單元格垂直頂部對齊方式

然而,當我打開工作表時,它不受影響。

回答

-4
style = wb.createCellStyle(); 
style.setFillForegroundColor(IndexedColors.ORANGE.getIndex()); 
style.setFillPattern(CellStyle.SOLID_FOREGROUND); 
cell = row.createCell((short) 2); 
cell.setCellValue("X"); 
cell.setCellStyle(style); 
+3

它包含一無所知排列呢?它是關於背景顏色的... – efirat

18

有這個問題,以及,你會被supprised但設置垂直aligment到風格POI你應該使用setVerticalAlignment()功能不setAlignment()。例如:

XSSFCellStyle styleSubHeader = (XSSFCellStyle) wb.createCellStyle(); 
styleSubHeader.setVerticalAlignment(CellStyle.VERTICAL_CENTER); 
4
XSSFWorkbook wbOut = new XSSFWorkbook();  
CellStyle style = wbOut.createCellStyle(); 
style.setVerticalAlignment(HSSFCellStyle.VERTICAL_TOP); 
cell.setCellStyle(style); 
3

您可以使用此代碼:

style.setVerticalAlignment(VerticalAlignment.TOP);