JAVA開発メモ
POI
 

[リロード]   [新規|編集|差分|添付]   [トップ|一覧|単語検索|最終更新|バックアップ|ヘルプ]

サイトメニュー
最新の20件
2018-08-012018-02-222016-12-222015-06-242013-07-032013-02-262011-01-122010-06-082010-03-092010-03-032009-12-302009-10-302009-02-252009-02-242009-02-112008-09-242008-09-232008-09-16


Apache POI

Apache POIは、JAVAのみでMicrosoft Officeファイル(word, excel)の読み書きを実現するAPI群から成り立つプロジェクトです。
HSSFは、Microsoft Excel 97(-XP)のエクセルファイルを読み書きするためのAPIセットです。

変更履歴

History of Changes

Excellのセル配置指定

  • 水平方向
HSSFCellStyle?.ALIGN_CENTER 中央揃え
HSSFCellStyle?.ALIGN_CENTER_SELECTION 選択範囲内で中央揃え
HSSFCellStyle?.ALIGN_FILL 両端揃え
HSSFCellStyle?.ALIGN_GENERAL 標準
HSSFCellStyle?.ALIGN_JUSTIFY 均等割付
HSSFCellStyle?.ALIGN_LEFT 左揃え
HSSFCellStyle?.ALIGN_RIGHT 右揃え
  • 垂直方向
HSSFCellStyle?.VERTICAL_BOTTOM 下詰め
HSSFCellStyle?.VERTICAL_CENTER 中央揃え
HSSFCellStyle?.VERTICAL_JUSTIFY 均等揃え
HSSFCellStyle?.VERTICAL_TOP 上詰め

Excellの罫線

HSSFCellStyle?.BORDER_DASH_DOT 一点鎖線
HSSFCellStyle?.BORDER_DASH_DOT_DOT 二点鎖線
HSSFCellStyle?.BORDER_DASHED 点線(長)
HSSFCellStyle?.BORDER_DOTTED 点線(短)
HSSFCellStyle?.BORDER_DOUBLE 二重線
HSSFCellStyle?.BORDER_HAIR ヘアライン
HSSFCellStyle?.BORDER_MEDIUM 普通
HSSFCellStyle?.BORDER_MEDIUM_DASH_DOT 普通の一点鎖線
HSSFCellStyle?.BORDER_MEDIUM_DASH_DOT_DOT 普通の二点鎖線
HSSFCellStyle?.BORDER_MEDIUM_DASHED 普通の点線
HSSFCellStyle?.BORDER_NONE なし
HSSFCellStyle?.BORDER_SLANTED_DASH_DOT 斜めにカットされた一点鎖線
HSSFCellStyle?.BORDER_THICK 太線
HSSFCellStyle?.BORDER_THIN 細線

HSSFの簡単な例

 // ワークブックの生成
 HSSFWorkbook wb = new HSSFWorkbook();
 // シートの生成
 HSSFSheet sheet = wb.createSheet("new sheet");
 
 // 行の作成
 HSSFRow row = sheet.createRow((short)0);
 // セルの作成と値の設定
 HSSFCell cell = row.createCell((short)0);
 cell.setCellValue(1);
 row.createCell((short)1).setCellValue(1.2);
 row.createCell((short)2).setCellValue("This is a string");
 row.createCell((short)3).setCellValue(true);
 
 // ファイル出力
 FileOutputStream fileOut = new FileOutputStream("workbook.xls");
 wb.write(fileOut);
 fileOut.close(); 

Excellファイルの作成

 HSSFWorkbook wb = new HSSFWorkbook();
 HSSFSheet sheet = wb.createSheet("new sheet");
 HSSFRow row = sheet.createRow((short) 2);
 createCell(wb, row, (short) 0, HSSFCellStyle.ALIGN_CENTER);
 createCell(wb, row, (short) 1, HSSFCellStyle.ALIGN_CENTER_SELECTION);
 createCell(wb, row, (short) 2, HSSFCellStyle.ALIGN_FILL);
 createCell(wb, row, (short) 3, HSSFCellStyle.ALIGN_GENERAL);
 createCell(wb, row, (short) 4, HSSFCellStyle.ALIGN_JUSTIFY);
 createCell(wb, row, (short) 5, HSSFCellStyle.ALIGN_LEFT);
 createCell(wb, row, (short) 6, HSSFCellStyle.ALIGN_RIGHT);
 
 // ファイル出力
 FileOutputStream fileOut = new FileOutputStream("workbook.xls");
 wb.write(fileOut);
 fileOut.close();

 private static void createCell(HSSFWorkbook wb, HSSFRow row, short column, short align) {
     HSSFCell cell = row.createCell(column);
     cell.setCellValue("Align It");
     HSSFCellStyle cellStyle = wb.createCellStyle();
     cellStyle.setAlignment(align);
     cell.setCellStyle(cellStyle);
 }

リロード   新規 編集 差分   トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS
Last-modified: Wed, 03 Sep 2008 19:54:56 JST (4037d)
Link: FrontPage(1552d)

Modified by MT22(Moriwaki Takashi)

"PukiWiki" 1.3.7 Copyright © 2001,2002,2003 PukiWiki Developers Team. License is GNU/GPL.
Based on "PukiWiki" 1.3 by sng
Powered by PHP 5.3.29

HTML convert time to 0.023 sec.