如何用phpoffice / phpspreadsheet替换phpoffice / phpexcel

时间:2018-04-24 10:27:32

标签: laravel-5.5 maatwebsite-excel

执行composer install时出现主要错误:

  

软件包phpoffice / phpexcel被放弃了,你应该避免使用它。   请改用phpoffice / phpspreadsheet。

我正在使用"maatwebsite/excel": "~2.1.0"Laravel 5.5

我想避免将excel迁移到3.0。我已经尝试过迁移它,但它不适合。

2 个答案:

答案 0 :(得分:1)

您可以尝试以下指南或提到的“自动化工具”

Migration from PHPExcel

与此同时,您可以指定Excel的完整版本号以继续运行更新。

答案 1 :(得分:0)

Discalimer:我编写了一个工具,用于处理从CLI进行的自动迁移,称为Rector,因此人们不必再手动升级PHP代码。 It's free, open-source, on GitHub


正式的“自动化工具”仅修复类名称。还有24种情况需要更改。我们需要升级庞大的PHP项目,手动更改将花费太多时间,并可能使我们停留数周。

相反,我对所有25种情况进行了升级,为我们更改了代码

composer require rector/rector --dev
vendor/bin/rector process src --set phpexcel-to-phpspreadsheet


您要了解更多吗?检查How to Migrate From PHPExcel to PHPSpreadsheet with Rector in 30 minutes帖子