3

使用するrequireを使用してExcelPHPAPIをロードし、CSVスプレッドシートを操作しようとしています。EasyPHP12.1とPHP5.4.6、Apache 2.4.2、MySQL 5.5.27、Xdebug2.2.1を使用しています。私はWindows7を使用しています。

次のコードを実行しようとすると:

require_once('classes / PHPexcel / Autoloader.php');

$ mySheet = new PHPExcel();

致命的なエラーが発生します:

注意:未定義の定数PHPEXCEL_ROOTの使用-73行目のC:\ Program Files \ EasyPHP-12.0 \ www \ Classes \ Classes \ PHPExcel\Autoloader.phpで「PHPEXCEL_ROOT」と見なされます

致命的なエラー:クラス'PHPExcel_Shared_ZipStreamWrapper'がC:\ Program Files \ EasyPHP-12.0 \ www \ Classes \ Classes \ PHPExcel\Autoloader.phpの31行目に見つかりません

Autoloader.phpファイルの31行目をコメントアウトしようとしましたが、致命的なエラーを防ぐことができますが、APIが機能せず、PHPがPHPExcelクラスを認識しません。

誰かが私のライブラリを機能させる方法を理解するのを手伝ってくれませんか?前もって感謝します!

4

3 に答える 3

4

オートローダー(セス)が言ったように、PHPExcelクラスをrequireに一度ロードしてください。大文字と小文字の区別も問題になる可能性があります。これは、正しく処理しない限り、スクリプトがエラーなしで転送されないためです。

require_once('classes/PHPexcel/Autoloader.php');

する必要があります

require_once('classes/PHPExcel.php');

ライブラリはPHPExcelであり、件名で呼び出すExcelPHPではありません

于 2013-02-03T10:53:38.240 に答える
3

現在のrequireステートメントの代わりに、

require_once('classes/PHPExcel.php');

そのファイルは、欠落している定数を定義してから、オートローダーファイルPHPEXCEL_ROOTを呼び出します。また、ライブラリ全体が使用require_once()するメインもロードします。class PHPExcel

于 2013-02-03T08:30:25.663 に答える