特质'PhpOffice \ PhpSpreadsheet \ Spreadsheet'找不到codeigniter

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

我在codeigniter中的phpspreadsheet有问题,这是简单的代码:

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
public function modificaAzioneFormativa(){

require 'test/vendor/autoload.php';
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue("A1", "Ciao mondo!");
$writer = new Xlsx($spreadsheet);
$writer->save('prova.xlsx');

我收到此错误

致命错误:在第1400行的/Applications/MAMP/htdocs/cubo/application/controllers/Users.php中找不到特性'PhpOffice \ PhpSpreadsheet \ Spreadsheet'遇到PHP错误

严重性:错误

消息:找不到特征'PhpOffice \ PhpSpreadsheet \ Spreadsheet'

文件名:controllers / Users.php

行号:1400

回溯:

任何人都可以帮助我吗?

php codeigniter codeigniter-3 phpexcel phpspreadsheet
1个回答
0
投票

'use'关键字在PHP中有很多不同的含义。它可以在名称空间,特征或将变量绑定到匿名函数中使用。

在这种情况下,您的代码正在尝试使用trait。在我看来,也许这些不应该是特征,而是名称空间声明。如果是这种情况,请在执行任何其他代码之前将其移出类定义并移至文件顶部。

© www.soinside.com 2019 - 2024. All rights reserved.