【问题标题】:Update existing table of contents - Apache-POI | Word SDK | Other api更新现有目录 - Apache-POI |字SDK |其他api
【发布时间】:2014-08-13 14:06:48
【问题描述】:

是否可以使用 apache poi/Word SDK/其他 api 更新现有目录? 或者有解决方法吗?例如。删除旧目录,然后抓取所有标题并将它们添加到新目录中或将它们插入到正确的位置,而不是从一开始就删除它们。

编辑:我正在使用 .doc,但我可以将其更改为 .docx,所以这并不重要。

【问题讨论】:

  • 您对什么格式感兴趣? .doc (HWPF) 或 .docx (XWPF) - 它们是不同的
  • 哦,我忘了说。我正在使用 .doc,但我可以将其更改为 docx,所以这并不重要。

标签: c# field auto-update tableofcontents


【解决方案1】:

我现在使用 Office SDK (C#) 和 AutoIT 脚本完成了这项工作。 C# 代码在设置 (class) 中设置字段更新标志。 AutoIT 脚本打开 word,单击对话框,保存并再次关闭文档。它 很脏,但工作正常。

【讨论】:

  • 那么,“使用 C#”是对标记为“java”和“apache-poi”的问题的公认答案吗? :(
  • 更改了标签... sry :D
【解决方案2】:

如果您使用的是 XWPFDocument,那么只需执行 document.enforceUpdateFields()。但是,每次打开 .docx 时,它仍会提示用户他/她希望更新引用的文件。

【讨论】:

  • 这与我的解决方案几乎相同。唯一的区别是您使用的是 apache api 而不是 ms sdk。
  • 哦,是的。 Apache poi 在文本中,因为我忘了编辑它。我只是在寻找更新字段/目录的最简单方法。所以你的答案和我的一样正确:)
猜你喜欢
  • 2016-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-23
  • 2017-12-13
  • 2015-11-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多