Estoy tratando de editar un documento de Word usando php (biblioteca PHPword ). Sin embargo, no estoy seguro de por qué no funciona. El script no arrojó ningún error.
Mi código:
<?php require 'vendor/autoload.php'; // $phpword = new \PhpOffice\PhpWord\PhpWord(); $templateProcessor = new \PhpOffice\PhpWord\TemplateProcessor('test.docx'); // $templateProcessor->setValues(array('firstname' => 'John', 'lastname' => 'Doe')); $templateProcessor->setValue('firstname', 'John'); $templateProcessor->setValue('lastname', 'Doe'); // var_dump($templateProcessor->setValues(array('firstname' => 'John', 'lastname' => 'Doe'))); var_dump($templateProcessor->setValue('lastname', 'Doe')) ?>Mi palabra doc: palabra doc
Salida: Salida
No tengo idea de por qué no funciona. Podrías ayudarme ? Gracias
El método setValue() establecerá el valor pero no lo devolverá a var_dump it.
En su lugar, puede agregar:
$pathToSave = 'path/to/save/file.ext'; $templateProcessor->saveAs($pathToSave);y verifique la salida en el documento generado.