使用 PhpSpreadsheet 写入 Excel 文件



我有一个php代码,每当用户单击确定的按钮时都会触发。该代码基本上在同一目录中创建了一个新目录和一个新的 Excel 文件。我的目标是写入该 excel 文件。我有以下代码(顺便说一句,它不起作用(:

$filename = 'moldes/VLMOLDES_'.$id.'/Orcamento161.xlsm';
$spreadsheet = PhpOfficePhpSpreadsheetIOFactory::load($filename);
$worksheet = $spreadsheet->getActiveSheet();
$worksheet->getCell('A18')->setValue('3');

除了写入文件之外的所有内容都按预期工作。当我单击该按钮时,它会打开一个空白页,但没有任何反应!我尝试了很多不同的方法,但我是phpSpreadSheets的菜鸟。如何在该文件中的特定单元格中写入?

您缺少以下内容 - 您需要将文件保存在代码末尾,否则更改将不会反映在文件中。

$writer = PhpOfficePhpSpreadsheetIOFactory::createWriter($spreadsheet, "Xlsx");
$writer->save('moldes/VLMOLDES_'.$id.'/Orcamento161.xlsm');

此外,最好使用:

$worksheet->setCellValue('A18', '3');

最新更新