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 投稿