Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms word MS Word 2007段落的唯一ID_Ms Word_Uniqueidentifier - Fatal编程技术网

Ms word MS Word 2007段落的唯一ID

Ms word MS Word 2007段落的唯一ID,ms-word,uniqueidentifier,Ms Word,Uniqueidentifier,我正在编写MS Word 2007大型文档,这些文档经常被更改。我必须用固定的唯一编号对段落进行编号,这在更改文档时不会改变。这些号码应该是唯一的,即使删除以前的号码也不会更改。列表的顺序不是强制性的,可以在现有编号之前添加新编号(例如:顺序1、4、3意味着编写了第1-3段,然后删除了第2段,然后添加了第5段。#3不受后期编辑的影响) 该机制应该是文件的内部机制,因为我正在在线和离线工作。这些编号分别分配给每个文档 由于我不知道如何在MS Word下编程,我希望能得到一个完整的解决方案。不,这是

我正在编写MS Word 2007大型文档,这些文档经常被更改。我必须用固定的唯一编号对段落进行编号,这在更改文档时不会改变。这些号码应该是唯一的,即使删除以前的号码也不会更改。列表的顺序不是强制性的,可以在现有编号之前添加新编号(例如:顺序1、4、3意味着编写了第1-3段,然后删除了第2段,然后添加了第5段。#3不受后期编辑的影响)

该机制应该是文件的内部机制,因为我正在在线和离线工作。这些编号分别分配给每个文档


由于我不知道如何在MS Word下编程,我希望能得到一个完整的解决方案。

不,这是不可能开箱即用的。Word不会为段落指定永久索引。最简单的方法(但不是这么简单)是通过编程将每个段落范围项的索引号分配给CustomXML控件,该控件在加载时或运行时包装段落。对于此解决方案或任何其他解决方案,您需要学习Word对象模型,并通过VBA、VSTO或OpenXML对其进行编程。

您可以在内容控件(结构化文档标记)中包装段落;这些可以有ID


Iirc,Word 2010允许段落具有ID。M$添加此项是因为他们需要它来进行2010年引入的并发编辑。

只是想跟进一下,看看下面的内容是否回答了您的问题。