【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」です!

ではっ



是非フォローしてください

最新の情報をお伝えします

コメントを残す