PHPExcel导出,Windows正常,linux下报错 Class ‘PHPExcel_Writer_excel2007‘ not found

原创 pcp44  2023-01-06 12:08:30  阅读 828 次 评论 0 条
摘要:

PHPExcel,虽然在2015年就停止维护(新版是PhpSpreadsheet),但是对于简单的Excel应用,其功能已足够,不过高版本PHP下兼容性可能会有点问题。

PHPExcel在windows下执行正常,但是linux下报错如下:

 Uncaught Error: Class 'PHPExcel_Writer_excel2007' not found in /jingweiduV2/phpexcel/Classes/PHPExcel/IOFactory.php:139

PHPExcel,虽然在2015年就停止维护(新版是PhpSpreadsheet),但是对于简单的Excel应用,其功能已足够,不过高版本PHP下兼容性可能会有点问题。

PHPExcel在windows下执行正常,但是linux下报错如下:

 Uncaught Error: Class 'PHPExcel_Writer_excel2007' not found in /jingweiduV2/phpexcel/Classes/PHPExcel/IOFactory.php:139

 看了网上的说是,在linux下,大小写敏感,调用的时候用excel2007找不到类,修改为: Excel2007 即可 

在IOFactory.php 66行定义支持的类:

    private static $_autoResolveClasses = array(

        'Excel2007',

    );

但是一查,发现,第66行已经是大写了,那会是哪里问题呢。

结果发现自身调用时出问题了。$objWriter = PHPExcel_IOFactory::createWriter( $objPHPExcel, 'excel2007' ); 应该是 Excel 2007。

 

参考来源:CSDN博主「乖乖康少」原文链接:https://blog.csdn.net/guaiguaiknl/article/details/114098501

PHPExcel在windows下执行正常,但是linux下报错如下:

Fatal error: Class 'PHPExcel_Reader_excel2007' not found in /phpoffice/phpexcel/Classes/PHPExcel/IOFactory.php on line 170

 因为在linux下,大小写敏感,调用的时候用excel2007找不到类,修改为: Excel2007 即可 

在IOFactory.php 66行定义支持的类:

    private static $_autoResolveClasses = array(

        'Excel2007',

        'Excel5',

    ); 

本文地址:https://b.gx86.cn/?id=81
版权声明:本文为原创文章,版权归 pcp44 所有,欢迎分享本文,转载请保留出处!如有侵权,请留言或邮件告知,万分感谢。

发表评论


表情

还没有留言,还不快点抢沙发?