2

我想使用 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";
4

2 回答 2

1

对于仍在寻找答案的人:

HeadersFooters Hfs = firstSec.GetHeaders();
HeaderFooter Hf = Hfs.Item(1);
Range MyRange = Hf.GetRange();
MyRange.SetText( L"salam" );
于 2019-02-27T15:59:54.803 回答
0

你的 C++ 相当于哪里

Headers[WdHeaderFooterIndex.wdHeaderFooterPrimary]

就像是

Hf.GetItem(wdHeaderFooterPrimary).GetRange();
于 2012-05-17T18:44:36.640 回答