C# 是否可以更新使用Syncfusion生成的Word文档的TOC(目录);什么是文档库?

C# 是否可以更新使用Syncfusion生成的Word文档的TOC(目录);什么是文档库?,c#,.net,ms-word,C#,.net,Ms Word,我们的应用程序使用libs生成Word文档。基本上,我们加载一个模板,并在其中插入特定书签中的特定文本,生成一个Word文档供用户动态下载 我们面临的问题是: 模板有4页长,并且有TOC 当我们添加内容时,页面中的文档大小(自然)会增加 下载文档时,TOC仍然反映模板中使用的页码。换句话说,用户必须手动更新TOC(二次单击->更新字段),以便刷新页码 根据Syncfusion的文档(很少见…),这不可能使用他们的库。因此,我们在模板中实现了一个AutoOpen宏,在打开文档时作为一种变通方法

我们的应用程序使用libs生成Word文档。基本上,我们加载一个模板,并在其中插入特定书签中的特定文本,生成一个Word文档供用户动态下载

我们面临的问题是:

  • 模板有4页长,并且有TOC
  • 当我们添加内容时,页面中的文档大小(自然)会增加
  • 下载文档时,TOC仍然反映模板中使用的页码。换句话说,用户必须手动更新TOC(二次单击->更新字段),以便刷新页码
根据Syncfusion的文档(很少见…),这不可能使用他们的库。因此,我们在模板中实现了一个AutoOpen宏,在打开文档时作为一种变通方法更新TOC。但是,这会在打开文件时引起安全警告(因为宏),这会使我们的使用感到不舒服

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

试试这个

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();

我也有同样的问题。谢谢你的提问和回答。它帮助了我。