php - 在 phpword 中,如果您使用自动 TOC
问题描述
我正在使用$phpWord->getSettings()->setUpdateFields(true);
创建目录。
在某些版本的 Word 或 word 中的设置?它会询问“更新目录”的问题。
如果您选择“仅更新页码”,您将在 TOC 中获得您期望的格式,但它缺少第一项/标题。如果您选择“更新整个表格”,它会更改已定义 TOC 的格式并包括缺少的第一行。例如,它将它更改为10
指向 from 12
。
- 什么决定了 TOC 问题是否弹出?我需要它自动完成而无需询问。
- 我可以停止“更新整个表格”问题,但出现缺失的项目(第一个)吗?
解决方案
您显示的代码 - $phpWord->getSettings()->setUpdateFields(true);
- 不会生成目录。它在 Word 文档中设置一个“标记”,告诉 Word 应用程序在打开文档时更新文档中的所有字段。
当 Word 在打开存在此设置的文档时更新字段时,它将 1) 提示用户是否允许更新字段(安全问题)和 2) 字段更新将以与用户请求字段相同的方式发生更新。如果是目录,则会显示此提示。没有办法压制它。
这与使用 COM 对象模型在 Word 应用程序中更新字段不同。它具有用于更新目录的特定命令,并禁止向用户发送消息。
推荐阅读
- c# - 由于缺少 vc_runtimeminimum_x86.msi,无法正确安装 Visual Studio
- python - 编写一个快速函数来检查矩阵中的元素
- git - 如何阅读此 Git 打印输出,有远程存储库/本地分支混淆
- python - 我应该在按钮上做什么来运行我的 python 脚本
- php - Laravel beanstalkd 在重试时间之前排队重复作业
- git - 得到
/.config/git/attributes':权限被拒绝,但 /git 不存在 - install4j - 在控制台模式下取消安装目录选择
- flutter - Flutter:导航到不同屏幕上的特定选项卡
- firebase - 如何使用 Cloud Firestore 从 Flutter 中的数据快照中获取特定值?
- python - 如何使用 pandas 'apply' 方法在数据帧的特定子集上应用函数?