首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以更新使用Sync聚变的TableOfContents库生成的Word文档的TOC ( DocIO )?

是否可以更新使用Sync聚变的TableOfContents库生成的Word文档的TOC ( DocIO )?
EN

Stack Overflow用户
提问于 2010-10-20 21:49:09
回答 1查看 7.4K关注 0票数 6

我们的应用程序使用同步DocIO库生成一个Word文档。基本上,我们加载一个模板并将特定的文本插入到特定的书签中,生成一个用户动态下载的Word文档。

我们面临的问题是:

  • 模板有4页长,有TOC。
  • 当我们添加内容时,页面中的文档大小会增加(自然)。
  • 下载文档时,TOC仍然反映模板中使用的页码。换句话说,用户必须手动更新TOC (辅助单击->更新字段),才能刷新页码。

根据Syncfusion的文件(这是稀缺的.)使用它们的库是不可能的。因此,我们在模板中实现了一个AutoOpen宏,在打开文档作为解决方案时更新TOC。但是,这会在打开文件时引起安全警告(因为宏),这会使我们的使用不舒服。

你们中有谁有改进这个实现的想法吗?谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-21 01:58:27

尝尝这个

代码语言:javascript
复制
Document wordDocument;
Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application(); 
wordDocument = word.Documents.Open(saveFileDialog.FileName);
wordDocument.TablesOfContents[1].Update();
wordDocument.Save();
word.Quit();
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3982624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档