【发布时间】:2020-10-26 12:17:16
【问题描述】:
我正在尝试使用 Open XML 在 .Net 中生成 word 文档。 问题在于页脚,添加了简单的文本。 我可以添加一个指令(NUMPAGES)将减少 1 的公式吗?
例子
run_page = new Run(new Text("Página ") { Space = SpaceProcessingModeValues.Preserve },
new SimpleField() { Instruction = "PAGE"},
new Text(" de ") { Space = SpaceProcessingModeValues.Preserve },
new SimpleField() { Instruction = "NUMPAGES - 1"});
我需要嵌套 SimpleFields 来实现吗? 如何筑巢?
谢谢!
【问题讨论】:
-
您不能将字符串减 1 : (int.Parse(NUMPAGES) - 1).ToString()
-
NUMPAGES 不是 c# 变量,是 OPENXML,我可以检索未生成的 openxml 文档上的页数吗?
-
您必须从 XML 中获取字符串值并在 c# 中进行减法。
-
xml 有“NUMPAGES”,因为是文字处理器引擎,它使用这个“NUMPAGES”命令计算页数。当我阅读“footer.xml”时,这是没有数字本身的 NUMPAGES... :(