首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Microsoft Office Interop Word read页眉和脚注

Microsoft Office Interop Word read页眉和脚注
EN

Stack Overflow用户
提问于 2012-06-10 20:18:09
回答 1查看 7.3K关注 0票数 4

我想使用Microsoft Office Interop Word程序集读取word文档的页眉和页脚。

我有两个问题:

首先,如何访问脚注和页眉?第二,如何将它们转换为字符串(当我调用toString()时,我只得到了"System.__ComObject“)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-11 05:34:30

您应该有一个由许多节组成的文档对象文档,页脚/页眉是单个节的一部分。每个部分可以有多个页眉/页脚(例如,对于第一页,它们可以是不同的)。要访问页眉/页脚的文本,您必须获取页眉/页脚中包含的范围,然后访问其文本属性。

如果app是您的Word ApplicationClass,则此代码应为您提供活动文档的页眉和页脚的两个集合:

代码语言:javascript
运行
AI代码解释
复制
        List<string> headers = new List<string>();
        List<string> footers = new List<string>();
        foreach (Section aSection in app.ActiveDocument.Sections)
        {
            foreach (HeaderFooter aHeader in aSection.Headers)
                headers.Add(aHeader.Range.Text);
            foreach (HeaderFooter aFooter in aSection.Footers)
                footers.Add(aFooter.Range.Text);
        } 

如果你对脚注而不是脚注感兴趣(这个问题不是很清楚,因为你在一些地方写了脚注,在另一些地方写了脚注),事情就更简单了,因为你可以向文档询问所有脚注的集合。要访问注释中的文本,可以执行与页眉/页脚相同的操作:访问范围,然后获取文本属性:

代码语言:javascript
运行
AI代码解释
复制
        List<string> footNotes = new List<string>();
        foreach (Footnote aNote in app.ActiveDocument.Footnotes)
            footNotes.Add(aNote.Range.Text);
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10972043

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文