Python-docx 能处理页眉页脚吗? 5C

RT python 白板,想用python处理word文件的页眉页脚,python-docx 支持吗?

  for section in doc_obj.sections:
        header = section.header
        footer = section.footer
        if header is not None:
            print (header.text)
        if footer is not None:
            print(footer.text)

AttributeError: 'Section' object has no attribute 'header'

7个回答

AttributeError: 'Section' object has no attribute 'header',我也遇到这问题了,需要改设置文件吗,还是什么的

weixin_41905606
solityde826 gp 你睁大眼睛看一看你给的链接一点可操作性都没有 只有世界观 没有方法论 都没提怎么操作
大约一年之前 回复
sgcwudi
sgcwddhr AttributeError: 'Section' object has no attribute 'header',我也遇到这问题了,需要改设置文件吗,还是什么的
一年多之前 回复

Python 大神在哪里?自己顶一下

 doc.Sections[0].Headers[0].Range.Find.Execute(old_value, False, False, False, False, False, True, 1, False, new_value, 2)

自己搞定,暂时在win系统下使用

有两个问题:
1. section貌似要用section[0],具体为什么我也在研究
2. _header里面貌似没有text这个对象,要加paragraphs[0],然后再调用text

我写的是:

file =  Document(path)
print(file.sections[0].header.paragraphs[0].text)

输出结果为:
第二章 相关技术介绍

输出确实为file文档里面某一页的页眉,但具体为什么是这一页还没明白,希望能帮到你。

实测下来应该是 import的包的问题
如果同时安装了 docx和 python-docx可能会引发上述问题
建议先
pip uninstall docx
pip uninstall python-docx
先把l两个word编辑的包都给删了

然后
pip install python-docx
重新安装 python-docx

可以的 1楼地址可行 望楼主采纳

weixin_41905606
solityde826 可行个鬼 瞎顶什么
大约一年之前 回复
sgcwudi
sgcwddhr AttributeError: 'Section' object has no attribute 'header',我也遇到这问题了,需要改设置文件吗,还是什么的
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!