ApachePOIでセル内の水平方向の位置を設定するには、
CellStyle#setAlignment() メソッドを使用します
サンプルソース
例)A1セルの水平方向の位置を「中央揃え」に設定する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
import java.io.FileOutputStream; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellStyle; import org.apache.poi.ss.usermodel.HorizontalAlignment; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class PoiSample { public static void main(String[] args) { //Excelデータ生成 Workbook wb = new XSSFWorkbook(); //ブックの生成 Sheet sh = wb.createSheet(); //シートの生成 Row row = sh.createRow(0); //行の生成(1行目) Cell cell = row.createCell(0); //セルの生成(A列) cell.setCellValue("サンプル"); //文字のセット //中央寄せにする CellStyle cs = wb.createCellStyle(); cs.setAlignment(HorizontalAlignment.CENTER); cell.setCellStyle(cs); //Excelファイル準備 FileOutputStream out = null; String path = "D:¥¥sample.xlsx"; try { //Excel出力 out = new FileOutputStream(path); wb.write(out); } catch (Exception ex) { ex.printStackTrace(); } finally { try { wb.close(); out.close(); } catch (Exception ex2) { ex2.printStackTrace(); } } } } |
水平方向の位置に指定できる値
以下の定数を指定します。
HorizontalAlignment.LEFT | 左寄せ |
HorizontalAlignment.CENTER | 中央揃え |
HorizontalAlignment.RIGHT | 右寄せ |
備考
- .xls形式、.xlsx形式どちらの形式のExcelにも対応します。