【Java】Excel出力簡単すぎる!Apache POIバチバチ使ってこ
こんにちはこんにちは!Monです!
webアプリケーションでよくある要件として、「データをExcelで出力してほしい」というのがあります!
ということで、
今回はExcelファイルにデータを書き込み、出力する処理を紹介したいと思います
ではやっていきましょう
こんな感じで出力できます
public class OutputExcelFile {
public static void outputExcelFile ( String[] args )
throws EncryptedDocumentException, IOException {
Workbook excelWorkbook =
WorkbookFactory.create(new File("C:\\work\\sample.xlsx"));
Sheet selectSheet =
excelWorkbook.getSheet("Sheet1");
Row row = selectSheet.createRow(0);
Cell cell = row.createCell(0);
cell.setCellValue("テストですよ~");
FileOutputStream output =
new FileOutputStream("C:\\work\\sample_Test.xlsx");
excelWorkbook.write(output);
}
}
「あら、簡単じゃない」と世の中のおねぇさんは思ったのではないでしょうか?
ライブラリを使用すれば簡単なんですよ
細かく見ていきましょう
① 書き込みたいExcelファイルを指定します
// 書き込みたいExcelファイル(C:\\work\\sample.xlsx)を指定!!
Workbook excelWorkbook = WorkbookFactory.create(new File("C:\\work\\sample.xlsx"));
② 書き込みたいシートを指定します
// 書き込みたいシート(Sheet1)を指定!!
Sheet selectSheet = excelWorkbook.getSheet("Sheet1");
③ 書き込む位置(セル)を指定します
// 「A1」セルに「テスト書き込み。」を書き込む
// ちなみに、rowは「行(1~)」、cellは「列(A~)」ですよ~
Row row = selectSheet.createRow(0);
Cell cell = row.createCell(0);
cell.setCellValue("テスト書き込み。");
④ 出力ファイルを指定する
// 出力を「sample_Test.xlsx」に指定!!
// もしすでにファイルが存在している場合は上書きするよ~
FileOutputStream output = new FileOutputStream("C:\\work\\sample_Test.xlsx");
⑤ ファイルを出力する
// 出力!!
excelWorkbook.write(output)
こんな感じで出力されますよ~
もう一度言ってしまいます「あら、簡単じゃないのぉ~」(笑)

非常に簡単にできるのでお試しくださいね!
ちなみに実装するのに使用したライブラリは「Apache POI」です!
ではっ



是非フォローしてください
最新の情報をお伝えします