2011-11-03 20 views
19

Sto usando l'API POI. Ora il mio problema è che non sono in grado di allineare il testo della cella verticalmente in alto. Sto usando getCellStyle().setAlignment(HSSFCellStyle.VERTICAL_TOP) per impostare l'allineamento.Allineamento superiore verticale cella usando poi

Eppure quando apro il foglio non è interessato.

risposta

-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

non contiene nulla di allineamento a tutti? riguarda il colore di sfondo ... – efirat

18

avuto questo problema pure, sarete sorpresi dall'alta ma di impostare di allineamento verticale per stile POI si dovrebbe usare setVerticalAlignment() funzione non setAlignment(). Esempio:

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

È possibile utilizzare questo codice:

style.setVerticalAlignment(VerticalAlignment.TOP); 
Problemi correlati