如何使用 xlrd/openpyxl 或任何其他包检查 header/footer 是否存在于 excel sheet 中

How to check if a header/footer exists in an excel sheet using xlrd/openpyxl or anyother package

我有一个要求,我需要检查 header/footer 是否存在于 excel 页面中。如果是,我需要删除它们。为了删除,我使用了 openpyxl 包并以我将 excel 的内容复制到新的 sheet 并删除主 sheet[带页眉和页脚] 的方式进行操作。

但有时页面可能没有页眉或页脚。不过没关系。不过,有什么方法可以查看 excel

中是否存在页眉或页脚

如果您可以测试奇数和偶数 headers 都有空文本,使用 openpyxl 的一个 hack 可能是将它们转换为 XML,然后检查结果是否为空:

def has_header_text(ws: Worksheet) -> bool:
    return ws.oddHeader.to_tree('tag').text or ws.evenHeader.to_tree('tag').text