Class 'XMLWriter' not found


方法一:

在php.ini中添加extension=php_com_dotnet.dll 重啟php-fpm
extension=php_com_dotnet.dll

方法二:

安裝XMLWriter擴展:yum -y install php-xml
安裝后,重啟PHP,nginx或者apache。

查php已安裝模塊(# php -m),沒有所需模塊XMLWriter。

 

問題還是沒解決

最后發現是寫入excel2007有問題,一旦保存生成xlsx文件就會報錯  Class 'XMLWriter' not found

錯誤位置
FILE: /data/www/xxxxxx/ThinkPHP/Library/Vendor/PHPExcel/PHPExcel/Shared/XMLWriter.php  LINE: 44


// $objWriter = \PHPExcel_IOFactory::createWriter($excel, 'Excel2007');
// $objWriter->save('/data/www/dasdssa/genExcel/testData.xlsx');

 

可以使用下面代碼保存生成xls

$objWriter = \PHPExcel_IOFactory::createWriter($excel, 'Excel5');
$objWriter->save('/data/www/xaxxxx/genExcel/cardData.xls');


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM