如何用php编辑word文档?

How to edit word documents with php?

我的计算机中已有一个 word 文档,我想从我的网站(使用 PHP)编辑该文件。我能够找到 PHPWORD 但这只涉及新文件。我不想为整个文档编写 PHP 代码,而是希望将它用于变化的内容。

有人知道出路吗?

https://github.com/PHPOffice/PHPWord

PHPWord 还具有一个 Reader 功能,可用于编辑现有文档。

@nssmart,

是的,用变量标记您的 word 文档的一个部分,例如 {value1} 然后,如果您下载了 PHPWORD,您可以使用代码替换该部分

$PHPWord = new PHPWord();

$document = $PHPWord->loadTemplate(Doc location);

$document->setValue('value1', 'Description');

这也可以用来填充表格中的数据。

https://github.com/PHPOffice/PHPWord 我也用下面的代码在 phpword 中解决了这个问题

 if(!file_exists('file/word.docx')){
  $templateProcessor = new \PhpOffice\PhpWord\TemplateProcessor('demo.docx');
  $templateProcessor->setValue('name', 'Akbarali');
  $templateProcessor->setValue('time','13.02.2021');
  $templateProcessor->setValue('month', 'January');
  $templateProcessor->setValue('state','Uzbekistan');
  $templateProcessor->saveAs('file/word.docx');
}

这将更改 demo.docx 文件中的字词。然后新文件保存在 word.docx 文件夹中。 你可以在demo word文件中以${name}的形式定义变量。 即,${name}、${time}、${month} 和 ${state}