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