首页 > 解决方案 > 内容控件的导出-导入内容后的 Microsoft Word 文档编号更改

问题描述

在我的 vsto word 插件中,对于一个文档,我将更改历史记录保存在内容控件中。我将内容控件范围导出为 HTML。当我想用一些以前的范围 html 替换内容控件时,文档内部的编号会出现问题。例如

  1. 我有 4 个内容控件(1,2,3,4),针对内容控件的范围使用数字列表格式(1.,2.,3.,4.)。一旦我在某个点用任何旧的 html(或只是前一个)更改了第二个内容控件,那么文档中的编号将变为 (1.,1.,2.,3.)。编号又从 1 开始。
  2. 在上述情况下,如果我更改第三个内容控件。然后编号变为(1.,2.1.,2.)。

我正在使用 Range.exportfragement() 方法获取 HTML。我尝试使用 range.insertfile() 和 range.importfragement() 插入范围。两者都有相同的结果。

我尝试从内容控件中提取 XML -> 它在再次插入时给出正确的编号,但如果我导出为 XML,则导出范围内的所有子内容控件都消失了。只有 html 导出能够维护有关子内容控件的信息。

我也尝试使用 ConvertNumbersToText() 但它丢失了列表格式和文档编号更改。

标签: c#ms-wordvsto

解决方案


推荐阅读