我正在使用 PHPSpreadsheet 创建 Excel。我想生成 Excel 文件,然后将 Excel 文件转换为 PDF 文件。所以我做了以下事情:
use PhpOffice\PhpSpreadsheet\IOFactory;
use PhpOffice\PhpSpreadsheet\Reader\Xlsx;
use PhpOffice\PhpSpreadsheet\Writer\Pdf\Mpdf;
use PhpOffice\PhpSpreadsheet\Reader\Exception;
class DevisGenerator
{
public function runDevis()
{
$spreadsheet = $this->loadexcelTemplate();
$uuid = $this->uniqidReal();
$filename = $this->writeName($spreadsheet, $uuid);
$this->convertPdf($spreadsheet, $filename);
}
public function writeName($spreadsheet, $uuid)
{
$worksheet = $spreadsheet->getActiveSheet();
$worksheet->getCell('B2')->setValue('Toto');
try {
$writer = IOFactory::createWriter($spreadsheet, 'Xlsx');
$filename = $uuid;
$writer->save($filename.'.xlsx');
}catch (Exception $e)
{
//TODO gestion erreur
}
return $filename;
}
public function convertPdf($spreadsheet, $filename)
{
$writer = new \PhpOffice\PhpSpreadsheet\Writer\Pdf\Mpdf($spreadsheet);
$writer->save($filename.'.pdf');
}
但是当我运行代码时出现以下错误:
试图从命名空间“Mpdf”加载类“Mpdf”。您是否忘记了“PhpOffice\PhpSpreadsheet\Writer\Pdf\Mpdf”的“使用”语句?
我不明白这个错误,我已经在我的代码中正确插入了 use 语句。任何想法 ?
慕哥6287543
函数式编程
慕沐林林