Laravel 使用 laravel-excel擴充套件包(maatwebsite/excel)匯入報錯

vimkid發表於2021-04-01

Laravel 使用 laravel-excel擴充套件包(maatwebsite/excel)時匯入報錯

Message: The filename /tmp/laravel-excel-xxx is not recognised as an OLE file

具體報錯資訊

  "_debug": {
            "position": "File: /wwwroot/www/api/v1/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/OLERead.php, Line: 109",
            "error": "Code: 0, Message: The filename /tmp/laravel-excel-40eWbJlPwCeiJ1P40ESlH0nhA9wyjJlM is not recognised as an OLE file",
...

原因

使用者下載匯入模版,但是改了模版副檔名,就會報錯, 如模版是 xlsx 格式 使用者下載後改成了 xls 格式再匯入就會報該錯誤

解決辦法

讓使用者嚴格按照模版格式和副檔名填寫資料, 不可修改副檔名

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章