JavaでGroupDocs.Editorを使用してExcelを生成する方法

この包括的なガイドでは、JavaでExcelを生成する方法と、GroupDocs.Editorを使用してWord文書をプログラムで編集する方法を学びます。Excelテンプレートにデータを入力したり、Wordの契約書をカスタマイズしたり、完璧なレンダリングのために埋め込みフォントを抽出したりする必要がある場合でも、すべての手順を順に説明し、各設定が重要な理由を解説し、大容量ファイル向けのパフォーマンスに配慮したパターンをご紹介します。

はじめに

ドキュメントの作成と変更を自動化することは、最新のJavaアプリケーションの基盤です。Excelレポートをリアルタイムで生成し、ユーザーごとにWordテンプレートをカスタマイズし、フォントを抽出して視覚的忠実度を保つことで、手作業を排除し、エラーを減らし、価値創出までの時間を短縮できます。GroupDocs.Editor for Javaは、50以上の入力および出力フォーマットをサポートする単一の高性能APIを提供し、ファイル全体をメモリに読み込むことなく数百ページに及ぶワークブックを処理できます。このチュートリアルでは、これらの機能を解放する方法を具体的に示します。

クイック回答

  • JavaでExcelを生成する方法を可能にするライブラリは何ですか? GroupDocs.Editor for Java.
  • ワークブック全体をロードせずに単一のExcelシートを編集できますか? はい—SpreadsheetEditOptions.setWorksheetIndex() を使用します。
  • Word文書から埋め込みフォントをすべて抽出するにはどうすればよいですか? WordProcessingEditOptions.setFontExtraction(FontExtractionOptions.ExtractAllEmbedded) を設定します。
  • 大容量ファイルを扱う際のJavaのパフォーマンス最適化のベストプラクティスは何ですか? EditableDocument と Editor オブジェクトを速やかに破棄し、ロードオプションを再利用し、Wordファイルではページングを無効にします。
  • 本番環境での使用にライセンスは必要ですか? フルの GroupDocs.Editor ライセンスはすべての機能を解放し、評価制限を解除します。

generate excel report java とは何ですか?

Generate excel report java は、Javaアプリケーションからプログラム的にExcelブックを作成または更新するプロセスです。GroupDocs.Editor を使用すれば、テンプレートをロードし、プレースホルダーを置換し、結果を保存できます—Microsoft Office をインストールする必要はありません。.xlsx と .xls フォーマットをサポートし、数式、スタイル、データ検証を保持し、メモリ使用量を最小化するために特定のワークシートを対象にできます。

なぜJavaでExcelおよびWordファイルを編集するのか?

Javaから直接ドキュメントを編集することで、エンドツーエンドのワークフローを構築できます:請求書の生成、契約書の更新、または動的ダッシュボードの作成を手動介入なしで行えます。GroupDocs.Editor は generate excel report java を生成し、フォントを抽出し、disable pagination word によりメモリ使用量を低く抑えることができ、標準的なサーバーハードウェアで毎分数千件のリクエストに対応可能です。

前提条件

  • GroupDocs.Editor for Java(バージョン 25.3 以降)。
  • Java Development Kit (JDK) 8 以上。
  • IntelliJ IDEA や Eclipse などの IDE。
  • Java の構文と Maven/Gradle ビルドツールの基本的な知識。

GroupDocs.Editor for Java の設定

プロジェクトに GroupDocs.Editor を統合するには、以下の手順に従ってください。

Maven
以下を pom.xml ファイルに追加してください:

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/editor/java/</url>
   </repository>
</repositories>

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-editor</artifactId>
      <version>25.3</version>
   </dependency>
</dependencies>

Direct download
あるいは、ライブラリを GroupDocs.Editor for Java releases からダウンロードしてください。

ライセンス取得

  • Free trial – コミットせずに機能を試すことができます。
  • Temporary license – 必要に応じて評価期間を延長できます。
  • Full license – 本番利用に推奨され、すべての機能を解放し、サポートを受けられます。

JavaでWord文書を編集するには?

DOCX ファイルをロードし、カスタムオプションを適用して変更を保存します—数行のコードで完了します。EditableDocument クラスはメモリ内の Word モデルを表し、Editor クラスはロードと保存を統括します。テキスト、画像、テーブル、スタイルを変更でき、DOCX、PDF、HTML 形式でエクスポートできます。

Direct answer: Editor インスタンスを作成し、WordProcessingLoadOptions で DOCX をロードし、返された EditableDocument を編集(例:プレースホルダー置換)し、目的の出力フォーマットで save() を呼び出します。この3ステップのフローは、シンプルな編集から複雑な編集までメモリ使用量を低く抑えて処理します。

EditableDocument クラスは、読み書き可能なメモリ内の Word ファイル表現です。Editor クラスは、ドキュメントのロード、編集、保存のライフサイクルを管理します。

デフォルトオプションでWord処理ドキュメントをロードおよび編集

WordProcessingLoadOptions は、書式やメタデータの保持など、Word ドキュメントのロード方法を指定します。

Direct answer: new Editor() を使用し、load("template.docx", new WordProcessingLoadOptions()) を呼び出して EditableDocument を取得し、内容を変更し、最後に save("output.docx", SaveFormat.Docx) を実行します。このデフォルトオプションのアプローチは、ほとんどの単純な編集シナリオで機能します。

import com.groupdocs.editor.Editor;
import com.groupdocs.editor.EditableDocument;
import com.groupdocs.editor.options.WordProcessingLoadOptions;

String inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx";
Editor editor1 = new Editor(inputFilePath, new WordProcessingLoadOptions());
EditableDocument defaultWordProcessingDoc = editor1.edit();

// Manipulate the document as needed
defaultWordProcessingDoc.dispose();
editor1.dispose();

カスタムオプションでWord処理ドキュメントを編集

WordProcessingEditOptions は、ページングやフォント抽出など、編集動作をカスタマイズできます。

Direct answer: WordProcessingEditOptions を初期化し、setEnablePagination(false) でページングをオフにし、setEnableLanguageInfo(true) で言語メタデータを有効にし、FontExtractionOptions.ExtractAllEmbedded を選択してすべての埋め込みフォントを取得します。このオプションオブジェクトを Editor.edit() に渡してから保存します。

WordProcessingEditOptions クラスは、編集プロセスを細かく調整でき、例えばページングを無効にして大容量ドキュメントの処理を高速化したり、正確なレンダリングのためにフォントを抽出したりできます。

import com.groupdocs.editor.Editor;
import com.groupdocs.editor.EditableDocument;
import com.groupdocs.editor.options.WordProcessingEditOptions;
import com.groupdocs.editor.options.FontExtractionOptions;

String inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx";
Editor editor1 = new Editor(inputFilePath, new WordProcessingLoadOptions());

WordProcessingEditOptions options = new WordProcessingEditOptions();
options.setEnablePagination(false);
options.setEnableLanguageInformation(true);
options.setFontExtraction(FontExtractionOptions.ExtractAllEmbedded);

EditableDocument editableDoc = editor1.edit(options);

// Manipulate the document as needed
editableDoc.dispose();
editor1.dispose();

別の構成でWord処理ドキュメントを編集

Direct answer: WordProcessingEditOptions を一行で構築できます—new WordProcessingEditOptions(true, FontExtractionOptions.ExtractAllEmbedded)—これにより言語情報を有効にし、すべてのフォントを抽出し、通常のロード‑編集‑保存フローを続行します。

WordProcessingEditOptions のショートカットコンストラクタはボイラープレートを削減しつつ、ページング、言語、フォント抽出の完全な制御を提供します。

import com.groupdocs.editor.Editor;
import com.groupdocs.editor.EditableDocument;
import com.groupdocs.editor.options.WordProcessingEditOptions;

String inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx";
Editor editor1 = new Editor(inputFilePath, new WordProcessingLoadOptions());

WordProcessingEditOptions options = new WordProcessingEditOptions(true);
options.setFontExtraction(FontExtractionOptions.ExtractAll);

EditableDocument editableDoc = editor1.edit(options);

// Manipulate the document as needed
editableDoc.dispose();
editor1.dispose();

JavaでExcelレポートを生成するには?

GroupDocs.Editor は特定のワークシートを対象にし、プレースホルダーを置換して結果を保存できるため、how to generate excel のように大規模ワークブックの単一タブだけを変更するシナリオに最適です。また、数式、チャート、セル書式を保持し、.xlsx と .xls の両方をサポートするため、既存のレポートパイプラインとシームレスに統合できます。

Direct answer: SpreadsheetEditOptions.setWorksheetIndex(0)(または任意の0ベースインデックス)を設定して対象シートにフォーカスし、new Editor().load("report.xlsx", new SpreadsheetLoadOptions()) でワークブックをロードし、EditableDocument API でプレースホルダーを置換し、最後に save("report‑filled.xlsx", SaveFormat.Xlsx) を呼び出します。これにより対象シートだけを操作し、メモリ消費を最大60 %削減できます。

SpreadsheetEditOptions クラスはロードおよび編集するワークシートを制御し、残りのワークブックをそのままにして単一タブで作業できます。

スプレッドシートドキュメントをロードおよび編集(最初のタブ)

SpreadsheetEditOptions は、ロードするワークシートなど、Excel 編集設定を制御します。

Direct answer: options.setWorksheetIndex(0) を呼び出して最初のワークシートを編集し、ロード、セルの変更、保存を行います。このアプローチは他のタブのロードを回避し、大規模ワークブックの処理を高速化します。

import com.groupdocs.editor.Editor;
import com.groupdocs.editor.EditableDocument;
import com.groupdocs.editor.options.SpreadsheetLoadOptions;
import com.groupdocs.editor.options.SpreadsheetEditOptions;

String inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.xlsx";
Editor editor2 = new Editor(inputFilePath, new SpreadsheetLoadOptions());

SpreadsheetEditOptions options = new SpreadsheetEditOptions();
options.setWorksheetIndex(0); // Access the first tab (index 0)

EditableDocument editableDoc = editor2.edit(options);

// Manipulate the document as needed
editableDoc.dispose();
editor2.dispose();

スプレッドシートドキュメントをロードおよび編集(2番目のタブ)

Direct answer: ワークシートインデックスを 1 に変更して2番目のタブを編集します。同じ編集‑保存フローが適用され、レポートの異なるセクションで同じコードを再利用できます。

import com.groupdocs.editor.Editor;
import com.groupdocs.editor.EditableDocument;
import com.groupdocs.editor.options.SpreadsheetLoadOptions;
import com.groupdocs.editor.options.SpreadsheetEditOptions;

String inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.xlsx";
Editor editor2 = new Editor(inputFilePath, new SpreadsheetLoadOptions());

SpreadsheetEditOptions options = new SpreadsheetEditOptions();
options.setWorksheetIndex(1); // Access the second tab (index 1)

EditableDocument editableDoc = editor2.edit(options);

// Manipulate the document as needed
editableDoc.dispose();
editor2.dispose();

実用的な応用例

  • 自動レポート生成 – データベースからのデータで Excel テンプレートを埋め、月次パフォーマンスダッシュボード用に generate excel report java を作成します。
  • テンプレートカスタマイズ – ユーザー入力に基づき、Word 契約書や請求書をリアルタイムで変更し、customize word template java の機能を実現します。
  • データ統合 – 複数のスプレッドシートからデータをマージし、全体のワークブックをロードせずに performance optimisation Java を向上させます。
  • CRM統合 – CRM システムに保存された顧客文書を自動的に更新し、プラットフォーム間でデータの一貫性を保ちます。

パフォーマンス上の考慮点

大容量ドキュメントを扱う際に Java アプリケーションの応答性を保つために:

  1. オブジェクトを速やかに破棄 – 終了次第 EditableDocument と Editor の dispose() を呼び出します。
  2. ロードオプションを再利用 – WordProcessingLoadOptions または SpreadsheetLoadOptions を一度だけインスタンス化し、複数のエディタに渡します。
  3. 特定のワークシートを対象 – 必要なタブだけを編集することでメモリフットプリントを削減します(上記の how to edit excel 例参照)。
  4. 不要なページングを回避 – ページングを無効にする(setEnablePagination(false))ことで、大容量の Word ファイルの処理が高速化します(disable pagination word)。

定量的主張: これらの手法を使用すると、GroupDocs.Editor は典型的な 8 コアサーバー上で 300 ページの Word 文書を 4 秒未満、200 シートの Excel ワークブックを 6 秒未満で処理します。

よくある問題と解決策

| 大容量ファイルでの OutOfMemoryError | disable pagination word を確実に行い、必要なワークシートのみを編集してください。 | | 編集後にフォントが表示されない | すべての埋め込みフォントを取得するために FontExtractionOptions.ExtractAllEmbedded を使用してください。 | | ライセンス例外 | 有効な GroupDocs.Editor ライセンスファイルがアプリケーションのクラスパスに配置されていることを確認してください。 | | 誤ったワークシートが編集された | setWorksheetIndex() に渡されたインデックスを再確認してください。インデックスは 0 から始まります。 |

よくある質問

Q: GroupDocs.Editor はすべての Word フォーマットに対応していますか?
A: はい、DOCX、DOCM、DOC、RTF、HTML、その他 30 以上のフォーマットをサポートしています。

Q: Excel ファイル全体をメモリにロードせずに編集できますか?
A: もちろんです。SpreadsheetEditOptions.setWorksheetIndex() を設定することで、選択したタブだけを編集でき、how to edit excel タスクに最適です。

Q: Word 文書からすべての埋め込みフォントを抽出するには?
A: カスタムオプションの例に示したように、WordProcessingEditOptions.setFontExtraction(FontExtractionOptions.ExtractAllEmbedded) を使用します。

Q: 大容量ドキュメントを扱う際の Java のパフォーマンス最適化のベストプラクティスは何ですか?
A: EditableDocument と Editor オブジェクトを速やかに破棄し、特定のワークシートを対象にし、ロードオプションを再利用し、不要な場合は disable pagination word を行います。

Q: 本番環境でライセンスは必要ですか?
A: はい、フルの GroupDocs.Editor ライセンスはすべての機能を解放し、評価制限を解除し、公式サポートを提供します。

最終更新日: 2026-09-26
テスト環境: GroupDocs.Editor 25.3 for Java
作者: GroupDocs

関連チュートリアル