Excel を HTML、JPG、PNG、PDF に変換する方法(GroupDocs.Viewer Java 使用)

Excel を HTML に変換することは、行と列の見出しを保持しながらウェブ上でスプレッドシートデータを表示する必要がある場合に一般的な要件です。このチュートリアルでは、GroupDocs.Viewer for Java が convert excel to html を簡素化する方法と、同じブックを JPG、PNG、PDF 形式でレンダリングする方法を学びます。前提条件、ライブラリのセットアップ、および各レンダリングシナリオを、明確で本番環境向けのコードスニペットとともに順に説明します。

クイック回答

  • GroupDocs.Viewer は Excel を複数の形式にレンダリングできますか? はい – HTML、JPG、PNG、PDF が標準でサポートされています。
  • 開発にライセンスは必要ですか? テスト用の無料トライアルが利用できます。製品環境では永続ライセンスが必要です。
  • 行と列の見出しは保持されますか? setRenderHeadings(true) をビューオプションに設定すると含められます。
  • 必要な Java バージョンは? Java 8 以上。ライブラリは Java 11、 17、以降と互換性があります。
  • 大規模ブックブックでも変換は高速ですか? GroupDocs.Viewer は、一般的なサーバーハードウェア上で 200 ページのスプレッドシートを 1 秒未満で処理できます。

“convert excel to html” とは何ですか?

Convert excel to html は、Excel ブックを元のレイアウト、数式、ヘッダーを保持したまま Web 用の HTML ドキュメントに変換することを意味します。これにより、エンドユーザーが Excel をインストールしていなくても、スプレッドシートをウェブページやポータルにシームレスに埋め込むことができます。

Excel レンダリングに GroupDocs.Viewer Java を使用する理由は?

GroupDocs.Viewer Java は 50 以上の入力および出力形式 をサポートし、DOCX、XLSX、PPTX、HTML、JPG、PNG、PDF などが含まれます。ファイル全体をメモリに読み込むことなく数百ページにわたるブックブックを処理し、多くのオープンソース代替品と比較して 10 × 高速 の変換速度を実現します。ライブラリは、見出しの表示、ページサイズ、画像品質など、レンダリングオプションを細かく制御できます。

前提条件

  • Java Development Kit (JDK) 8+ がインストールされ、IDE(IntelliJ IDEA、Eclipse など)で設定されていること。
  • 依存関係管理のための Maven
  • Java の構文と Maven の pom.xml に関する基本的な知識。
  • アクティブな GroupDocs.Viewer Java ライセンス(トライアルまたは永続)。

必要なライブラリと依存関係

pom.xml に GroupDocs.Viewer Java の依存関係を追加します:

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/viewer/java/</url>
   </repository>
</repositories>
<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-viewer</artifactId>
      <version>25.2</version>
   </dependency>
</dependencies>

環境設定

  • java -version が 1.8 以上であることを確認してください。
  • お好みの IDE を開き、Maven プロジェクトを作成します。

実装に入る前に必要な前提条件を始めましょう。

GroupDocs.Viewer for Java を使用して Excel ファイルを HTML、JPG、PNG、PDF に変換する

GroupDocs.Viewer Java の設定

インストール情報

上記の Maven 依存関係をプロジェクトの pom.xml に含めます。mvn clean install を実行すると、ライブラリがクラスパス上で利用可能になります。

ライセンス取得手順

  1. Free Trial: GroupDocs Free Trial からトライアル版をダウンロードします。
  2. Temporary License: GroupDocs Temporary License から拡張テスト用の一時ライセンスを取得します。
  3. Purchase: GroupDocs Purchase で本番使用向けのフルライセンスを取得します。

基本的な初期化

Viewer クラスはすべてのレンダリング操作のエントリーポイントです。初期化は簡単です:

import com.groupdocs.viewer.Viewer;

public class ViewerSetup {
    public static void main(String[] args) {
        try (Viewer viewer = new Viewer("Sample.xlsx")) {
            // Your code here to use the viewer
        }
    }
}

これにより、ローカルのライセンスファイルにバインドされた Viewer インスタンスが作成され、Excel ファイルの処理が可能になります。

実装ガイド

以下では各レンダリング対象について説明します。各形式について、まず 必要なクラスをインポートし、次に 出力ディレクトリを設定、最後に setRenderHeadings(true) を使用して行/列のヘッダーを保持するようにビューオプションを 構成します。

スプレッドシートを HTML にレンダリング

GroupDocs.Viewer Java を使用して Excel ブックを HTML に変換するにはどうすればよいですか?
Excel ブックを HTML に変換するには、Viewer でファイルを読み込み、HtmlViewOptions インスタンスを作成し、ヘッダーのレンダリングを有効にして view メソッドを呼び出します。このプロセスは各ワークシートを個別の HTML ファイルに書き出し、セルの書式設定、数式、元のレイアウトを保持して正確なウェブ表示を実現します。

手順実装

1. 必要なライブラリのインポート
HtmlViewOptions はブックが HTML にレンダリングされる方法を設定し、見出し、スタイル、ページレイアウトのカスタマイズを可能にします。

import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.HtmlViewOptions;

2. 出力ディレクトリの設定
生成された HTML ページを書き込むフォルダーを指定します。

Path outputDirectory = Paths.get("YOUR_DOCUMENT_DIRECTORY", "RenderRowAndColumnHeadings");
Path pageFilePathFormat = outputDirectory.resolve("page_{0}.html");

3. Viewer の初期化とオプション設定
Viewer インスタンスを作成し、setRenderHeadings(true) を設定して view を呼び出します。

try (Viewer viewer = new Viewer(Paths.get("Sample.xlsx"))) {
    HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources(pageFilePathFormat);
    
    // Enable rendering of row and column headings in the spreadsheet.
    options.getSpreadsheetOptions().setRenderHeadings(true);

    viewer.view(options, 1, 2, 3); // Render pages 1 to 3.
}

説明: HtmlViewOptions は HTML 出力を制御します。setRenderHeadings(true) を有効にすると、最初の行と列(通常はヘッダー)が生成された HTML に表示され、データがすぐに理解できるようになります。

スプレッドシートを JPG にレンダリング

Excel シートをヘッダー付きの JPG 画像としてレンダリングするにはどうすればよいですか?
Excel シートを JPG にレンダリングするには、Viewer をブックで初期化し、JpgViewOptions オブジェクトを作成し、renderHeadings を true に設定して view を呼び出します。ライブラリは指定された DPI で各ページをラスタライズし、スプレッドシートの視覚構造とヘッダーを保持した高解像度 JPG ファイルを生成します。

手順実装

1. 必要なライブラリのインポート
JpgViewOptions は、DPI、品質、見出しの表示など、ワークシートを JPG 画像としてレンダリングする設定を定義します。

import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.JpgViewOptions;

2. 出力ディレクトリの設定
JPG ファイルを保存する場所を指定します。

Path outputDirectory = Paths.get("YOUR_DOCUMENT_DIRECTORY", "RenderRowAndColumnHeadings");
Path pageFilePathFormat = outputDirectory.resolve("page_{0}.jpg");

3. Viewer の初期化とオプション設定
ビューアを作成し、ヘッダーのレンダリングを設定して変換を実行します。

try (Viewer viewer = new Viewer(Paths.get("Sample.xlsx"))) {
    JpgViewOptions options = new JpgViewOptions(pageFilePathFormat);
    
    // Enable rendering of row and column headings in the spreadsheet.
    options.getSpreadsheetOptions().setRenderHeadings(true);

    viewer.view(options, 1, 2, 3); // Render pages 1 to 3.
}

説明: JpgViewOptions で DPI と品質を制御できます。setRenderHeadings(true) を使用すると、生成された画像はスプレッドシートのヘッダー行と列を保持し、レポートやプレゼンテーションに不可欠です。

スプレッドシートを PNG にレンダリング

列見出しを保持しながら Excel を PNG に変換する手順は何ですか?
Excel ファイルから PNG 画像を生成するには、Viewer でブックを開き、PngViewOptions インスタンスを作成し、ヘッダーのレンダリングを有効にして view を実行します。PNG 出力はロスレス品質を提供し、すべてのセルスタイルとヘッダー行をそのまま保持するため、アーカイブやさらなる画像処理に最適です。

手順実装

1. 必要なライブラリのインポート
PngViewOptions はワークシートを PNG 画像にレンダリングする際の設定を制御し、ロスレス圧縮と見出しオプションを提供します。

import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.PngViewOptions;

2. 出力ディレクトリの設定
PNG 出力用のフォルダーを選択します。

Path outputDirectory = Paths.get("YOUR_DOCUMENT_DIRECTORY", "RenderRowAndColumnHeadings");
Path pageFilePathFormat = outputDirectory.resolve("page_{0}.png");

3. Viewer の初期化とオプション設定
ビューアを作成し、ヘッダーのレンダリングを有効にして view を呼び出します。

try (Viewer viewer = new Viewer(Paths.get("Sample.xlsx"))) {
    PngViewOptions options = new PngViewOptions(pageFilePathFormat);
    
    // Enable rendering of row and column headings in the spreadsheet.
    options.getSpreadsheetOptions().setRenderHeadings(true);

    viewer.view(options, 1, 2, 3); // Render pages 1 to 3.
}

説明: setRenderHeadings(true) を呼び出すことで、PNG ファイルに元のスプレッドシートのヘッダー行と列が含まれ、下流の利用者がコンテキストを保持できます。

スプレッドシートを PDF にレンダリング

行と列の見出しが表示された状態で Excel ファイルを PDF に変換するにはどうすればよいですか?
Excel を PDF に変換するのは簡単です。ソースファイルで Viewer をインスタンス化し、見出しをレンダリングするように PdfViewOptions オブジェクトを設定して view を呼び出します。生成された PDF はブックのレイアウトをそのまま反映し、行と列のヘッダーを含み、鮮明な印刷と配布のためにベクターグラフィックをサポートします。

手順実装

1. 必要なライブラリのインポート
PdfViewOptions はページサイズ、余白、見出しのレンダリングなど、PDF 生成パラメータを指定します。

import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.PdfViewOptions;

2. 出力ディレクトリの設定
PDF ドキュメントの保存先フォルダーを指定します。

Path outputDirectory = Paths.get("YOUR_DOCUMENT_DIRECTORY", "RenderRowAndColumnHeadings");
Path pageFilePathFormat = outputDirectory.resolve("output.pdf");

3. Viewer の初期化とオプション設定
Viewer を作成し、見出しのレンダリングを有効にして変換を実行します。

try (Viewer viewer = new Viewer(Paths.get("Sample.xlsx"))) {
    PdfViewOptions options = new PdfViewOptions(pageFilePathFormat);
    
    // Enable rendering of row and column headings in the spreadsheet.
    options.getSpreadsheetOptions().setRenderHeadings(true);

    viewer.view(options, 1, 2, 3); // Render pages 1 to 3.
}

説明: PdfViewOptionssetRenderHeadings(true) を設定すると、最初の行/列が最終的な PDF に表示され、印刷やアーカイブに適したドキュメントになります。

実用的な応用例

convert excel to htmlexcel to pdf java、または convert spreadsheet to image が非常に有用な実際のシナリオ:

  1. Business Reporting: HTML ダッシュボードや PDF レポートを財務モデルから手動でコピー&ペーストせずに生成します。
  2. Data Visualization: スプレッドシートの JPG/PNG スナップショットをスライドデッキに埋め込み、ヘッダーが閲覧者に即座にコンテキストを提供するようにします。
  3. Document Archiving: コンプライアンスのために Excel ブックを PDF として保存し、元のレイアウトと見出しを保持します。
  4. Web Portals: スプレッドシートの HTML バージョンをブラウザで直接提供し、JavaScript によるインタラクティブなフィルタリングを可能にします。

よくある質問

Q: パスワード保護された Excel ファイルを変換できますか?
A: はい。パスワードを Viewer コンストラクタに渡すと、ライブラリがレンダリング前にブックを復号化します。

Q: GroupDocs.Viewer はマクロ有効ブック(.xlsm)をサポートしていますか?
A: もちろんです。ビューアはマクロをデータとして扱い、レンダリング時に無視するため、安全に変換できます。

Q: サポートされる最大ファイルサイズは?
A: ストリーミングアーキテクチャにより、ドキュメント全体をメモリに読み込むことなく 2 GB までのファイルを処理できます。

Q: 特定のワークシートだけをレンダリングできますか?
A: はい。HTML、JPG、PNG、PDF を生成する際に、ViewOptions.setPageNumber(pageIndex) を使用して単一シートを対象にできます。

Q: JPG 出力の画像品質をどのように制御しますか?
A: JpgViewOptions.setQuality(90)(0‑100 の値)を設定して、ファイルサイズと視覚的忠実度のバランスを取ります。

結論

これで、GroupDocs.Viewer Java を使用した convert excel to htmlexcel to pdf java、および convert spreadsheet to image の完全な本番向けガイドが手に入りました。上記の手順に従うことで、任意の Java バックエンドにスプレッドシートのレンダリングを統合し、ヘッダーが自動的に保持された HTML レポート、高解像度画像、またはアーカイブ用 PDF を提供できます。


最終更新日: 2026-06-05
テスト環境: GroupDocs.Viewer Java 23.12
作者: GroupDocs

関連チュートリアル