使用PhpSpreadsheet写入Excel文件

时间:2018-05-25 15:29:13

标签: php excel phpspreadsheet

我有一个PHP代码,只要用户点击确定的按钮就会触发该代码。该代码基本上在同一个目录中创建了一个新目录和一个新的Excel文件。我的目标是写入excel文件。我有以下代码(不工作,顺便说一句):

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

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

1 个答案:

答案 0 :(得分:0)

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

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

另外,最好使用:

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