如何用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}
我的计算机中已有一个 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}