如何使用c ++自动化将页眉或页脚插入到Word文档中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用c ++自动化将页眉或页脚插入到Word文档中相关的知识,希望对你有一定的参考价值。

我想使用word自动化在word文档中插入页眉或页脚。

_document ocDoc;
Sections DocSections = Sections(ocDoc.GetSections());
section firstSec = DocSections.Item( 1 );
HeaderFooter Hf = firstSec.GetHeaders();
Range MyRange = Hf.GetRange();
MyRange.SetText( L"salam" );

但代码部分为“Range MyRange = Hf.GetRange();”失败了,如何使用c ++在word文档中插入页眉或页脚?

下面的代码在c#中正常工作:

_document ocDoc;
oDoc.Sections[1].Headers[WdHeaderFooterIndex.wdHeaderFooterPrimary].Range.Text = "My Header";
答案

对于仍在寻找答案的人:

HeadersFooters Hfs = firstSec.GetHeaders();
HeaderFooter Hf = Hfs.Item(1);
Range MyRange = Hf.GetRange();
MyRange.SetText( L"salam" );
另一答案

你的C ++在哪里相当于

Headers[WdHeaderFooterIndex.wdHeaderFooterPrimary]

就像是

Hf.GetItem(wdHeaderFooterPrimary).GetRange();

以上是关于如何使用c ++自动化将页眉或页脚插入到Word文档中的主要内容,如果未能解决你的问题,请参考以下文章

如何优雅地将代码块插入到Word,只需要一步!

如何在Word中插入分页符

如何使用C#将包含文字、图片和表格的二进制数据写入到word文件中

如何使用VSTO自动将Excel中的图表复制到Word

如何使用C#替换书签图像以及单词格式?

word中如何自动获取指定节的页数