Convert Excel(*.xlsx) to HTML Table. (with PhpSpreadsheet).
Excel 形式のファイルを、HTMLの tableタグに変換します。 (PhpSpreadsheet) を利用しています)
Linux | Windows | |
---|---|---|
master | ||
develop |
composer
コマンドを使用してプロジェクトに tomk79/php-excel2html をインストールします。(composer
について詳しくはcomposerのドキュメントをご覧ください)
$ composer require tomk79/php-excel2html
次のコードは実装例です。
<?php
require_once( './vendor/autoload.php' );
$src = (new \tomk79\excel2html\main('path/to/your/excel.xlsx'))->get_html(array(
'renderer'=>'simplify'
));
print $src;
- string renderer
- レンダリングモード。
simplify
(単純化)、またはstrict
(そのまま表示) のいずれかを指定します。デフォルトはstrict
です。 CSVファイルの場合は設定に関わらず強制的にsimplify
が選択されます。 - string cell_renderer
- セルのレンダリングモード。
html
(HTMLコードとして処理)、text
(プレーンテキストとして処理)、またはmarkdown
(Markdownとして処理) のいずれかを指定します。デフォルトはtext
です。 - bool render_cell_width
- セル幅を再現する。
- bool render_cell_height
- セル高を再現する。
- bool render_cell_background
- セルの背景設定を再現する。
- bool render_cell_font
- セルの文字設定を再現する。
- bool render_cell_borders
- セルのボーダーを再現する。
- bool render_cell_align
- セルの左右位置揃えを再現する。
- bool render_cell_vertical_align
- セルの上下位置揃えを再現する。
- int header_row
- ヘッダー行の番号。デフォルトは 0。
- int header_col
- ヘッダー列の番号。デフォルトは 0。
- bool strip_table_tag
- tableタグを削除するかどうか。true のとき、tableタグは削除した状態で出力されます。デフォルトは false です。
- 内部コードの細かい修正。
- セル結合している場合に、HTMLテーブルが崩れる不具合を修正。
- ハイパーリンクが設定されたセルが、a要素でリンクが再現されるようになった。
- ハイパーリンクが設定されたセルが、a要素でリンクが再現されるようになった。
- Excelファイルの解析ライブラリを PHPExcel から PhpSpreadsheet へ移行した。
- PhpSpreadsheet に合わせて、システム要件を更新。 PHP 7.1.x 以下が対象外となり、いくつかのPHP拡張が要件に追加された。
- PHPExcelの特定の処理で異常終了する場合がある問題を修正。
- PHPExcelの特定の処理で異常終了する場合がある問題を修正。
- 最後の行が結合されている場合に、列幅指定が欠落する不具合を修正。
- michelf/php-markdown を更新
- PHP5.4系で起きていた不具合を修正。
- CSVを入力した場合の処理を分離・調整、詳細なレンダリングオプションを追加。
- セルの値を、書式設定に従って表示するようになった。
- セルの幅を
%
で計算するように修正。 - その他不具合の修正。
- Initial Release.
MIT License
- (C)Tomoya Koyanagi [email protected]
- website: https://www.pxt.jp/
- Twitter: @tomk79 https://twitter.com/tomk79/