PHPSpreadsheet - 电子表格.php无法打开流:没有这样的文件或目录



我正在开发一个使用库PHPSpreadsheet的LaravelWeb应用程序。它会创建一个新工作簿,然后在工作簿内生成一个图形。这是我的代码。

use PhpOfficePhpSpreadsheetSpreadsheet;  
class MakeCertificates 
{
    public static function createReport($id)
    {
        // Setup
        //intiate workbook
        $spreadsheet = new PhpOfficePhpSpreadsheetSpreadsheet();
    ...

我的代码适用于本地主机 xampp,但是我已将其部署到 Web 服务器并收到以下错误。

include(/home/machgr5/sis.machgroup.co.uk/vendor/composer/../phpoffice/phpspreadsheet/src/PhpSpreadsheet/Spreadsheet.php): failed to open stream: No such file or directory

我在这一行收到此错误:

$spreadsheet = new PhpOfficePhpSpreadsheetSpreadsheet();

有谁知道为什么会这样?

发生这种情况可能有几个原因。我可以立即告诉的事情:

这是正确的

use PhpOfficePhpSpreadsheetSpreadsheet; 

但是在方法中没有完整命名空间的情况下实例化:

$spreadsheet = new Spreadsheet();

接下来,自动加载器告诉你他找不到你的PHPSpreadsheet类的位置。您是否将其安装在服务器上?(运行composer install

也许也运行composer dumpautoload -o,这将为您重建类图。

最新更新