在没有composer的情况下使用phpspreadsheet,出现致命错误,找不到类电子表格

问题描述 投票:0回答:1

我尝试在没有 Composer 的情况下使用 PHPOffice/PHPSpreadsheet。 原因是,因为我没有获得安装作曲家的权限。我工作的公司有一个小型的内联网,它非常古老,设计了 10 年。所以我更新了 php、phpmyadmin 并设计了新的网络。 “现在看起来非常好,一些旧功能现在可以工作了。

当我要求更新xampp时,公司老板不想要这个。所以我手动更新 php 8.1。现在我需要使用PHPOffice。当我问,如果允许安装composer时,所有者也不想要这个。

查了很多帖子,找到了解决办法。 首先在我的电脑上安装composer -> 下载PHPOffice -> 并将文件夹移动到我公司的netowrk xampp htdocs文件夹中。

我家里的所有脚本都很棒! 我将源目录复制到公司的htdocs目录(PhpSpreadsheet、PHPWord)后,出现致命错误。

在我的 php 文件中,我在顶部包含以下代码:

 require_once('src/PhpSpreadsheet/vendor/autoload.php');

将找到文件自动加载。 但当我使用时,我遇到了这个错误:

    $spreadsheet = new Spreadsheet();
fatal error uncaught error class spreadsheet not found

有人可以帮助我吗? 万分感谢 我

我尝试重命名文件或更改路径,以检查自动加载文件是否未加载。

  require_once('src/PhpSpreadsheet/vendor/autoload.php');

路径正确

php composer-php phpspreadsheet phpoffice
1个回答
0
投票

以这种方式加载库时,您需要指定类的全名

Spreadsheet
,类似于
\PhpOffice\PhpSpreadsheet\Spreadsheet

所以:

$spreadsheet = new \PhpOffice\PhpSpreadsheet\Spreadsheet();

或者:

use PhpOffice\PhpSpreadsheet\Spreadsheet;

// Now you can refer to the Spreadsheet class without the fully qualified name
$spreadsheet = new Spreadsheet();
© www.soinside.com 2019 - 2024. All rights reserved.