ExcelスプレッドシートをWebページに埋め込むには、それらを画像またはHTMLコンテンツに変換する必要があります。 HTMLはWebサイトに適しているため、この記事では、ExcelXLSXまたはXLSファイルをPHPでHTMLページに変換する方法について説明します。
PHPExcelからHTMLへの変換API
Excel XLSXまたはXLSファイルをHTMLに変換するには、Aspose.Cells for PHP via Javaを使用します。 APIは、PHPベースのWebアプリケーションに幅広いスプレッドシート自動化機能を提供します。 APIのパッケージはこちらからダウンロードできます。
使用法
以下は、Javaを介してPHP用のAspose.Cellsを使用するために満たす必要のある前提条件です。
前提条件を完了したら、以下の手順に従って、テスト用にexample.phpファイルを実行します。
ダウンロードしたAPIのパッケージのルートフォルダにJava.incファイルを配置します。
コマンドプロンプトで以下のコマンドを使用してJavaBridge.jarを実行します。
> cd aspose.cells
> %JAVA_HOME%\\bin\\java -Djava.ext.dirs=lib -jar JavaBridge.jar SERVLET_LOCAL:8080
- 以下のコマンドを使用して、APIのルートフォルダーからexample.phpを実行します。
> php example.php
PHPでExcelファイルをHTMLに変換する
以下は、ExcelファイルをHTMLに変換する手順です。
- Workbookクラスを使用してExcelファイルをロードします。
- Workbook->save(string, SaveFormat::HTML)メソッドを使用してExcelをHTMLに変換します。
次のコードサンプルは、ExcelXLSXファイルをPHPでHTMLに変換する方法を示しています。
require_once("Java.inc");
require_once("lib/aspose.cells.php");
use aspose\cells;
use aspose\cells\Workbook;
// 変換するドキュメントをロードします
$wkbk = new Workbook("Book.xlsx");
// HTMLとして保存
$wkbk->save("output.html", SaveFormat::HTML);
ExcelからHTMLへ
ExcelからHTMLへ-追加オプションの設定
Aspose.Cellsでは、ツールチップテキストの有効化、グリッド線の表示/非表示など、ExcelからHTMLへの変換で追加のオプションを設定することもできます。これらのオプションを有効または無効にするには、HtmlSaveOptionsクラスを使用します。
以下は、ExcelファイルをHTMLに変換する際に追加のオプションを設定する手順です。
- Workbookクラスを使用してExcelファイルをロードします。
- HtmlSaveOptionsクラスのオブジェクトを作成し、HtmlSaveOptions->setAddTooltipText(true)などのオプションを設定します。
- Workbook->save(string, HtmlSaveOptions)メソッドを使用してExcelをHTMLに変換します。
次のコードサンプルは、PHPでXLSXをHTMLに変換するときに追加のオプションを設定する方法を示しています。
require_once("Java.inc");
require_once("lib/aspose.cells.php");
use aspose\cells;
use aspose\cells\Workbook;
use aspose\cells\HtmlSaveOptions;
// 変換するドキュメントをロードします
$wkbk = new Workbook("Book.xlsx");
// HTML保存オプションの作成と設定
$options = new HtmlSaveOptions();
$options->setAddTooltipText(true);
// HTMLとして保存
$wkbk->save("output.html", $options);
無料のAPIライセンスを取得する
一時ライセンスを使用すると、評価の制限なしにAPIを無料で使用できます。
結論
この記事では、PHPを使用してExcelファイルをHTMLに変換する方法を学びました。さらに、ExcelからHTMLへの変換をカスタマイズする方法を見てきました。 ドキュメントを使用して、PHPExcelAPIの詳細を調べることができます。ご不明な点がございましたら、フォーラムからお気軽にお問い合わせください。