web-dev-qa-db-ja.com

poiを使用したセルの垂直方向の上揃え

POI apiを使用しています。今私の問題は、セルのテキストを垂直方向に上に揃えることができないことです。getCellStyle().setAlignment(HSSFCellStyle.VERTICAL_TOP)を使用して配置を設定しています。

しかし、シートを開いても影響はありません。

21
sahab singh

この問題が発生した場合も驚くでしょうが、POIでスタイルに垂直方向の配置を設定するには、setVerticalAlignment() function not setAlignment()を使用する必要があります。例:

XSSFCellStyle styleSubHeader = (XSSFCellStyle) wb.createCellStyle();
styleSubHeader.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
26
Vlad

このコードを使用できます:

style.setVerticalAlignment(VerticalAlignment.TOP);
10
Jesús Sánchez
XSSFWorkbook wbOut = new XSSFWorkbook();    
CellStyle style = wbOut.createCellStyle();
style.setVerticalAlignment(HSSFCellStyle.VERTICAL_TOP);
cell.setCellStyle(style);
6
Doesystem

この実装

style.setVerticalAlignment(HSSFCellStyle.VERTICAL_TOP)

廃止予定です。使用してください:

org.Apache.poi.ss.usermodel.CellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
2
Tiago Medici