2

いつか戻って、私はこのチュートリアルに従って、CIにPHPExcelを実装しました。

これで、そのスニペットですべてが正常に機能しましたが、PHPExcelをロードするライブラリを作成してみたところ、問題が発生しました。

CIインスタンスを作成しました:

$CI =& get_instance();
$CI->load->library('excel');

これはうまく機能し、Excelファイルを作成していますが、このチュートリアルでは、それを保存するために次のコマンドが使用されています。

$objWriter = PHPExcel_IOFactory::createWriter($CI->excel, 'Excel2007'); 

これは、コントローラー内で使用するとうまく機能しましたが、ライブラリでは次のエラーが発生します: Fatal error: Class 'XMLWriter' not found in /path/to/application/third_party/PHPExcel/Shared/XMLWriter.php on line 44

今、私はこれが呼ばれている方法と関係があると思います、誰かが私がそれを取り除くことができる方法を教えてもらえますか?

4

2 に答える 2

3

私はそれを解決しました。問題は、サーバーにPHPExcelの要件があることを確認しておらず、php_xmlがないことでした。それが機能するようになったとき、私はそれらの拡張機能が有効になっているローカルホスト(XAMPP)で作業しました。

于 2012-12-20T15:23:28.950 に答える
0

xmlをインストールしていないので、ターミナルで以下のコマンドを実行するだけです

sudo apt-get install php-xml

そしてapache2を再起動します。

于 2017-09-25T10:16:17.080 に答える