gpt4 book ai didi

c# - Microsoft Office Interop Word 读取页眉和脚注

转载 作者:行者123 更新时间:2023-11-30 15:03:57 25 4
gpt4 key购买 nike

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

我有两个问题:

首先如何访问脚注和标题?其次如何将它们转换为字符串(当我调用 toString() 时我刚得到“System.__ComObject”)

最佳答案

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

如果 app 是您的 Word 应用程序类,此代码应为您提供两个集合,其中包含事件文档的页眉和页脚:

        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);
}

如果您对脚注而不是页脚感兴趣(从问题中并不清楚,因为您在某些地方写了脚注,而在其他地方写了页脚),事情就更简单了,因为您可以询问文档所有的集合它脚注。要访问注释中的文本,您可以对页眉/页脚执行相同的操作:访问 Range,然后获取 Text 属性:

        List<string> footNotes = new List<string>();
foreach (Footnote aNote in app.ActiveDocument.Footnotes)
footNotes.Add(aNote.Range.Text);

关于c# - Microsoft Office Interop Word 读取页眉和脚注,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10972043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com