php - 如何解决 PHPSpread sheet not found 错误
问题描述
我正在尝试使用 PHP 创建一个 excel 工作表。当我从本地主机调用 API 时,它给了我
Fatal error: Uncaught Error: Class 'vendor\PhpOffice\PhpSpreadsheet\Spreadsheet' not found in /var/www/html/sti/svr/excel/sheet.php:8 Stack trace: #0 {main} thrown in /var/www/html/sti/svr/excel/sheet.php on line 8` error.
这是我的文件:
<?php
// require_once('vendor/autoload.php');
use vendor\PhpOffice\PhpSpreadsheet\Spreadsheet;
use vendor\PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// Creates New Spreadsheet
$spreadsheet = new Spreadsheet();
// Retrieve the current active worksheet
$sheet = $spreadsheet->getActiveSheet();
// Set the value of cell A1
$sheet->setCellValue('A1', 'GeeksForGeeks!');
// Sets the value of cell B1
$sheet->setCellValue('B1', 'A Computer Science Portal For Geeks');
// Write an .xlsx file
$writer = new Xlsx($spreadsheet);
// Save .xlsx file to the current directory
$writer->save('gfg.xlsx');
?>
更新 :
我创建了另一个名为 trail 的文件夹并安装了 composer 并在 trail/vendor/ 中替换了这段代码,
<?php
require 'vendor/autoload.php';
?>
我的文件夹结构
当我从本地主机调用文件时,它给了我
``警告:require(vendor/autoload.php):无法打开流:第3行的/var/www/html/trail/vendor/sheet.php中没有这样的文件或目录
致命错误:require():无法在第 3 行的 /var/www/html/trail/vendor/sheet.php 中打开所需的 'vendor/autoload.php' (include_path='.:/usr/share/php') ` ` 错误
解决方案
尝试取消注释您评论的第一行
require_once('vendor/autoload.php');
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
$spreadsheet = new \PhpOffice\PhpSpreadsheet\Spreadsheet();
推荐阅读
- python - 从数据框字符串列中提取日/年并求和 [Python]
- html - 如果受容器不透明度的影响,则透明椭圆中的红色边框
- python - 正确的面罩检测
- apache-spark - Spark 在 Kubernetes 云引擎上仅使用一个节点提交,请求一个 cpu
- java - java.util.concurrent.atomic.LongAdder 类的可行性
- node.js - 无法将用户 ID 检查到 mongoose 数据库数组中并给出错误?
- c# - 为什么 .NET Core 源代码在方法上需要大量“#if !CORECLR static #endif”?
- c# - 有什么方法可以在asp.net核心中添加两个不同的登录我正在使用EntityFramework
- amazon-web-services - 移除 NAT 网关
- android - 警报管理器在 8 以上的 android 版本上无法正常工作