Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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
C# 获取用于在OpenXML中创建索引的文本的页码_C#_Openxml - Fatal编程技术网

C# 获取用于在OpenXML中创建索引的文本的页码

C# 获取用于在OpenXML中创建索引的文本的页码,c#,openxml,C#,Openxml,我正在从c#控制台应用程序生成一个Microsoft world文档,在该应用程序中,我在word文档中列出了分布在不同位置的马的列表 我想在文档的开头或结尾以升序显示所有的马名作为索引,在每匹马前面应该显示一个页码。我不知道如何检索页码 对文档进行分页的应用程序(如Microsoft Word)在每个页面末尾插入w:lastrendedPageBreak元素(lastrendedPageBreak实例)。要确定w:p元素(段落实例)或另一个打开的XML元素的页码,您需要计算每个相关w:p(或其

我正在从c#控制台应用程序生成一个Microsoft world文档,在该应用程序中,我在word文档中列出了分布在不同位置的马的列表

我想在文档的开头或结尾以升序显示所有的马名作为索引,在每匹马前面应该显示一个页码。我不知道如何检索页码

对文档进行分页的应用程序(如Microsoft Word)在每个页面末尾插入
w:lastrendedPageBreak
元素(
lastrendedPageBreak
实例)。要确定
w:p
元素(
段落
实例)或另一个打开的XML元素的页码,您需要计算每个相关
w:p
(或其他)元素之前的
w:lastrenderdPageBreak
元素的数量。然后,该元素的页码将是前面
w:lastrendedpagebreak
元素的数量加上一个

更新2019-12-19


如果没有为文档分页的应用程序(如Microsoft Word),则必须自己为文档分页,并添加那些
w:lastrendedpagebreak
元素。完成后,您将完全按照上面所述确定页码。没有其他方法。

Hi Thomas,这只给了我模板集中的分页符计数,但当我的数据放入文档时,它超过了11页,但mainXDoc.subjects(W.lastRenderedPageBreak)。count()只给了我4条记录。因此,我认为页码仅在我打开文档时分配,这对我没有帮助。如果您不能相信Microsoft Word或任何其他应用程序已经为您的文档分页,那么您必须自己为该文档分页。这意味着您必须编写一个布局引擎来实现这一点。请注意,这是一项非常复杂的任务,可能需要几个月的时间完成(除非您可以在特定的用例中简化假设)。您是否需要更多的投入,或者您是否找到了另一个您可能希望与社区共享的解决方案?否则,我相信你会有一个答案,不幸的是,它指出了一个挑战,即如果你需要自己完成特定的先决条件(例如布局),那么它们就不是那么容易。