ApachePOIを使ってExcel(xlsx形式)を生成するサンプルです。
サンプルソース
例)A1セルに文字を出力するだけのExcel(xlsx形式)を出力する
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 |
import java.io.FileOutputStream; import org.apache.poi.ss.usermodel.Cell; 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(); //xlsx形式ブックの生成 Sheet sh = wb.createSheet(); //シートの生成 Row row = sh.createRow(0); //行の生成 Cell cell = row.createCell(0); //セルの生成 cell.setCellValue("始めてのPOI"); //値のセット //Excelファイル準備 FileOutputStream out = null; String path = "C:¥¥temp¥¥sample.xlsx"; //C:¥tempフォルダが事前に必要です 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(); } } } } |
実行すると、C:¥tempフォルダに「sample.xlsx」というExcelが生成されます。
備考
- 上記の実行には、ApachePOIモジュールの中の以下jarが必要です。
(「poi-bin-4.1.1-20191023.zip」の場合)
poi-4.1.1.jar
poi-ooxml-4.1.1.jar
poi-ooxml-schemas-4.1.1.jar
lib\commons-compress-1.19.jar
lib\commons-collections4-4.4.jar
ooxml-lib\xmlbeans-3.1.0.jar - ApachePoiの環境構築方法について以下記事をご覧ください
⇒ [POI] ApachePOIの使用準備をする