我想使用Microsoft Office Interop Word程序集读取word文档的页眉和页脚。
我有两个问题:
首先,如何访问脚注和页眉?第二,如何将它们转换为字符串(当我调用toString()时,我只得到了"System.__ComObject“)
发布于 2012-06-11 05:34:30
您应该有一个由许多节组成的文档对象文档,页脚/页眉是单个节的一部分。每个部分可以有多个页眉/页脚(例如,对于第一页,它们可以是不同的)。要访问页眉/页脚的文本,您必须获取页眉/页脚中包含的范围,然后访问其文本属性。
如果app是您的Word ApplicationClass,则此代码应为您提供活动文档的页眉和页脚的两个集合:
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);
}
如果你对脚注而不是脚注感兴趣(这个问题不是很清楚,因为你在一些地方写了脚注,在另一些地方写了脚注),事情就更简单了,因为你可以向文档询问所有脚注的集合。要访问注释中的文本,可以执行与页眉/页脚相同的操作:访问范围,然后获取文本属性:
List<string> footNotes = new List<string>();
foreach (Footnote aNote in app.ActiveDocument.Footnotes)
footNotes.Add(aNote.Range.Text);
https://stackoverflow.com/questions/10972043
复制相似问题