1. ホーム
  2. php

[解決済み] PHPExcel と PhpSpreadsheet の主な違いは何ですか?

2022-03-03 10:28:15

質問

のプロジェクトでは PHPOffice には、表計算ファイル形式に関連する2つのプロジェクトがあります。

PHPExcel

PHPExcel は純粋な PHP で書かれたライブラリで、Excel (BIFF) .xls, Excel 2007 (OfficeOpenXML) .xlsx, CSV, Libre/OpenOffice Calc .ods, Gnumeric, PDF, HTML など、さまざまな表計算ファイルフォーマットへの書き込みや読み込みを行うためのクラス群を提供します。このプロジェクトは、MicrosoftのOpenXML標準とPHPを中心に構築されています。

PhpSpreadsheets

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に移行するか、別の 代替案