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