Excel列番号のアルファベットと数値の相互変換(Java実装)

Excelファイルのインポート・エクスポート処理において、エラー発生時のセル位置をユーザーに正確に通知するためには、列番号を「A」「AA」のようなアルファベット形式と、内部処理用の数値形式との間で変換する必要があります。このようなニーズに対応するためのJavaによる実装例を以下に示します。 public class ExcelColumnConverter { public static void main(S ...

10月26日 13:46 投稿

EasyExcelによるExcelセルスタイルの高度なカスタマイズ

EasyExcelライブラリを使用すると、Excelファイルのヘッダーとコンテンツの両方に対して、きめ細やかなセルスタイル設定が可能です。ここでは、アノテーションベースのアプローチと、プログラムによる柔軟なスタイル定義戦略について解説します。 アノテーションを用いたスタイル設定 EasyExcelでは、クラスやフィールドに特定のJavアノテーションを付与することで、セル ...

9月30日 08:48 投稿

Excelエクスポートにおける一時ファイル削除エラーの解決

問題現象と初期調査 システムが一定期間稼働後、Excelエクスポート機能で以下のエラーが発生しました: nested exception is java.lang.IllegalStateException: java.nio.file.NoSuchFileException: /tmp/b35f0633-5463-464c-a3ee-c927b2ec275e/poifiles/poi-sxssf-sheet3680958631078595506.xml] with root cause java.nio.file.NoSuchFileException: /tmp/b35f0633-46 ...

9月29日 09:00 投稿

Spring BootとApache POIを用いたExcelデータのMySQL一括インポート実装

Spring BootアプリケーションでExcelファイルからMySQLへデータを一括インポートする機能を実装する方法について説明します。Apache POIとHutoolライブラリを活用し、効率的なデータ読み込みと挿入処理を実現します。 依存関係の設定(pom.xml) <dependencies> <dependency> <groupId>org.springframework.boot</groupId> & ...

8月3日 05:32 投稿

EasyExcelを利用した汎用インポートユーティリティクラスの実装

EasyExcelによるファイル読み込み EasyExcelは、com.alibaba.excel.event.AnalysisEventListenerクラスを継承し、その中のinvokeメソッドをコールバックすることで、Excelファイルの各行のデータを取得します。ファイルの各行が読み込まれるたびに、invokeメソッドが呼び出されます。 ユーティリティクラスの作成 以下は、汎用的なExcel読み込みリスナークラスの実装例で ...

7月18日 01:31 投稿

JavaによるWord文書のキーワード置換とPDF変換の実装

Word文書のキーワード置換とPDF変換の課題 Word文書内のキーワードを置換し、PDF形式に変換する処理において、主に以下の課題が存在します: Wordの内部構造ではテキストが複数のRunコンポーネントに分割されるため、キーワードが複数のRunに跨って存在する可能性がある 単純な文字列置換では元の書式情報が失われる ExcelからコピーされたテーブルのPDF変換時にコンテン ...

7月17日 18:50 投稿

Java で Word 文書に画像を埋め込むための実装手法とライブラリ選定

ビジネス報告や自動化システムにおいて、生成された Word 文書(.docx)に画像を表示させる必要があるケースは頻繁にあります。外部ファイルへのリンクではなく、画像データをドキュメント内部に格納することで、ファイルの移動や転送先環境に関わらず、始终一貫して画像が見える状態を維持することが重要です。本稿では、この要件を満たすための代表的な実装アプローチと ...

6月30日 21:42 投稿

Spring BootでのExcelエクスポート時に発生するStream is closedエラーの原因と対処法

Spring BootでのExcelエクスポート時に発生するStream is closedエラーの原因と対処法 最近、バックエンド管理システムのデータエクスポート機能を実装する際、Spring BootとApache POIを使用したが、デバッグ中に予期しないエラーに直面した。ファイルのダウンロードは正常に機能し、ブラウザでも開けるものの、コンソールには「java.io.IOException: UT010029: Stream is ...

5月24日 06:27 投稿

JavaでMySQLに接続しデータをExcelにエクスポートする方法

MySQLへのJDBC接続 JavaアプリケーションからMySQLデータベースに接続するには、JDBCドライバーの設定が必要です。 JDBCドライバーの準備 MySQL公式サイトからConnector/Jをダウンロードします。 プロジェクトにライブラリフォルダ(例: lib)を作成し、ダウンロードしたJARファイルを配置します。 IDEでプロジェクトのビルドパスにJARファイルを追加します。 データベ ...

5月10日 06:36 投稿