我正在使用$phpWord->getSettings()->setUpdateFields(true);
创建目录。
在某些版本的Word中还是在Word中设置?它将询问“更新目录”的问题。
如果选择“仅更新页码”,则可以在目录中获得所需的格式,但是缺少第一项/标题。
如果选择“更新整个表”,它将更改已定义目录的格式,并包括缺少的第一行。例如,它已从10
更改为12
点。
答案 0 :(得分:0)
您显示的代码-$phpWord->getSettings()->setUpdateFields(true);
-不生成目录。它将在Word文档中设置一个“标记”,告诉Word应用程序在打开文档时更新文档中的所有字段。
Word在打开存在此设置的文档时更新字段时,它将1)提示用户是否允许更新字段(安全问题),以及2)字段更新的方式与用户要求的相同要更新的字段。对于目录,将显示此提示。没有任何选择可以抑制它。
这与使用COM对象模型在Word应用程序中更新字段不同。该命令具有用于更新目录的特定命令,并且禁止显示给用户的消息。