EasyExcelを用いた効率的なデータインポート実装

本記事では、EasyExcelライブラリを活用したデータインポート機能の実装方法を解説します。特に1000行ごとにバッチ処理を行う設計と、抽象化されたリスナークラスに焦点を当てます。 コアコンポーネントの設計 DataImportListener:インポート処理を統括する抽象リスナークラス RowRecord:各行データを保持するエンティティクラス BatchProcessor:バッチ処理を定義する ...

6月18日 18:43 投稿

Spring Boot における EasyExcel を用いた大規模データの効率的なインポート・エクスポート

Spring Boot 環境で大規模な Excel データを扱う際、最も懸念されるのはメモリ不足(OOM)によるサーバーダウンです。従来の Apache POI はファイル全体をメモリ上に展開するため、数万行程度のデータでもリスクが生じます。これを回避し、処理速度を最大化するための標準的なアプローチが、阿里巴巴製の EasyExcel の導入です。 EasyExcel は SAX パーサーをベースとして ...

6月1日 10:26 投稿

Spring BootでEasyExcelを使用したテンプレートによる複数シートのExcelエクスポート

概要 本記事では、Spring Boot環境でEasyExcelライブラリを利用してExcelテンプレートを複数のシートにデータを埋め込み、エクスポートする方法について解説します。 実装コード Excelデータ埋め込み処理 /** * EasyExcelを利用してExcelファイルにデータを書き込みます * @param templatePath テンプレートファイルのパス * @param sheetDataMap シート名とデータ ...

5月17日 11:06 投稿