phpWord-无法在节中添加保留文本

phpWord-无法在节中添加保留文本,php,phpword,Php,Phpword,没有太多的phpWord经验,遇到以下错误: 致命错误:未捕获异常“BadMethodCallException”,消息为“无法在节中添加保留文本” 使用以下行时会发生这种情况: $phpWord = \PhpOffice\PhpWord\IOFactory::load($document_location . $document_name . '.docx'); 文档确实存在,我也可以保存文档和readfile 如果您有任何见解,我们将不胜感激。我也遇到了同样的问题(也被问到),在我删除了

没有太多的phpWord经验,遇到以下错误:

致命错误:未捕获异常“BadMethodCallException”,消息为“无法在节中添加保留文本”

使用以下行时会发生这种情况:

$phpWord = \PhpOffice\PhpWord\IOFactory::load($document_location . $document_name . '.docx'); 
文档确实存在,我也可以保存文档和readfile


如果您有任何见解,我们将不胜感激。

我也遇到了同样的问题(也被问到),在我删除了所有
邮件合并字段后,加载文档对我来说是有效的。对于在文件的add to method
checkValidity()
部分中使用保留文本,这可能也适用于您
PhpOffice/PhpWord/Element/AbstractContainer.php
新规则

例如:

在第214行:
'PreserveText'=>数组(“页眉”、“页脚”、“单元格”)
节添加到数组中

在第224行:
'PreserveText'=>数组(数组('Cell')、数组('Header','Footer'))
为子容器添加
部分

现在,你应该写

$section->addPreserveText("Total {PAGE} pages.");

完美的谢谢你的帮助。以后注意,任何有类似查询的人,我突出显示了word文档中的所有内容,并按下以下组合按钮删除文档中的所有邮件合并链接:ctrl+shift+F9不是真正的修复方法,有相同的问题,但需要合并字段来可靠地执行文本替换