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

时间:2012-05-17 15:55:14

标签: c++ ms-word automation get-headers

我想使用文字自动化在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";

2 个答案:

答案 0 :(得分:1)

对于仍在寻找答案的人们:

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

答案 1 :(得分:0)

你的C ++在哪里等同于

Headers[WdHeaderFooterIndex.wdHeaderFooterPrimary]

这样的东西
Hf.GetItem(wdHeaderFooterPrimary).GetRange();