[解決済み] PHPExcel と PhpSpreadsheet の主な違いは何ですか?
質問
のプロジェクトでは PHPOffice には、表計算ファイル形式に関連する2つのプロジェクトがあります。
PHPExcel は純粋な PHP で書かれたライブラリで、Excel (BIFF) .xls, Excel 2007 (OfficeOpenXML) .xlsx, CSV, Libre/OpenOffice Calc .ods, Gnumeric, PDF, HTML など、さまざまな表計算ファイルフォーマットへの書き込みや読み込みを行うためのクラス群を提供します。このプロジェクトは、MicrosoftのOpenXML標準とPHPを中心に構築されています。
と
PhpSpreadsheet は純粋な PHP で書かれたライブラリで、Excel や LibreOffice Calc などのさまざまな表計算ファイル形式を読み書きするためのクラス群を提供します。
両者の主な違いは何ですか?
解決方法は?
PHPExcel は、表計算ファイルを扱うためのライブラリとして何年も前からメンテナンスされていますが、古いバージョンの PHP (>= 5.2) をサポートするために足かせがあり、前進して改良することが非常に困難になっています。安定したライブラリではありますが、これ以上の開発は行わない予定です。
PHPSpreadsheet は PHPExcel の最新版で、PHP の新しい機能を利用するために大部分が書き直されています。PHPExcel の機能はそのままに、PHP の最低バージョンを 5.5 としました (まもなく 5.6 以降に変更される予定です)。
ライブラリ名の変更は、Excelスプレッドシートに限定せず、より幅広いスプレッドシートファイル形式をサポートするという事実を反映させたものです。
EDIT 2020です。
PHP Excelは2017年に正式に非推奨となり、2019年に永久にアーカイブ化されました。
PHP Excelは何年もメンテナンスされていないため、もう使ってはいけません。 すべてのユーザーは、その直接の後継であるPhpSpreadsheetに移行するか、別の 代替案
関連
-
[解決済み】空の配列要素を削除する
-
[解決済み】 $_SERVER['DOCUMENT_ROOT'] と $_SERVER['HTTP_HOST'] の違いについて]
-
[解決済み】PHPからPythonスクリプトを実行する
-
[解決済み] SQLSTATE[HY093]: 無効なパラメータ番号: パラメータが定義されていません
-
phpのAllowed memory size of 134217728 bytes枯渇問題の解決法
-
[解決済み】警告: file_get_contents(): https:// ラッパーがサーバー構成ですべて無効になっています。
-
[解決済み] require, include, require_once, include_onceの違い?
-
[解決済み] Long-Polling、Websocket、Server-Sent Events (SSE)、Cometとは何ですか?
-
[解決済み] パブリック、プライベート、プロテクトの違いは何ですか?
-
[解決済み] PHPの文字列で、シングルクオートとダブルクオートの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】phpのob_start()の使い道は?
-
[解決済み】空の配列要素を削除する
-
[解決済み】「セッションキャッシュリミッターを送信できません - ヘッダーはすでに送信されています」【重複】。
-
[解決済み】PHP 7.2 - Warning: count(): パラメータは配列かCountableを実装したオブジェクトでなければならない [解決済み]
-
[解決済み】XAMPPのphpMyAdminで「設定にあるcontroluserの接続に失敗しました。
-
[解決済み】未定義のメソッド mysqli_stmt::get_result を呼び出す。
-
phpのAllowed memory size of 134217728 bytes枯渇問題の解決法
-
[解決済み] Uncaught Error: 未定義の関数 mysql_escape_string() の呼び出し。
-
[解決済み] オートロードとは何ですか; spl_autoload、__autoload、spl_autoload_register はどのように使うのですか?
-
[解決済み] libapache2-mod-php7 パッケージの場所がわからない