gpt4 book ai didi

c# - 自动页码

转载 作者:太空宇宙 更新时间:2023-11-03 21:49:04 24 4
gpt4 key购买 nike

我有一个程序可以打开一个 word 文档并用数据填充它。在页脚中有一些数据,但我也希望页脚中的页数在您创建新页面后更新。我知道这是可能的带有字段代码,但我不知道如何以 C# 字形式输入字段代码。

我想使用类似的东西:

Phone: 00000000 mail: somemail@mail  Page {PAGE} of {NUMPAGE}.

页脚代码:

Microsoft.Office.Interop.Word.Range footer = section.Footers[Microsoft.Office.Interop.Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Range;
footer.Text = ad.contactinfo(path, gud);

有没有办法将字段代码放入文档中或者是否有其他解决方案?

最佳答案

解决了 :D

doc.ActiveWindow.ActivePane.View.SeekView = Microsoft.Office.Interop.Word.WdSeekView.wdSeekCurrentPageFooter;
Object oMissing = System.Reflection.Missing.Value;
doc.ActiveWindow.Selection.TypeText("some text \t Page ");
Object TotalPages = Microsoft.Office.Interop.Word.WdFieldType.wdFieldNumPages;
Object CurrentPage = Microsoft.Office.Interop.Word.WdFieldType.wdFieldPage;
doc.ActiveWindow.Selection.Fields.Add(doc.ActiveWindow.Selection.Range, ref CurrentPage, ref oMissing, ref oMissing);
doc.ActiveWindow.Selection.TypeText(" of ");
doc.ActiveWindow.Selection.Fields.Add(doc.ActiveWindow.Selection.Range, ref TotalPages, ref oMissing, ref oMissing);

希望代码少一点,但它有效!

关于c# - 自动页码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15430458/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com