如何使用xlrd / openpyxl或任何其他软件包检查Excel工作表中是否存在页眉/页脚

时间:2019-02-08 16:38:43

标签: python openpyxl xlrd xlwt xlutils

我有一个要求,我需要检查Excel页面中是否存在页眉/页脚。如果是,我需要将其删除。为了删除,我使用了openpyxl包,并对其进行了处理,将excel的内容复制到新的工作表中,并删除了主工作表[包含页眉和页脚]。

但是在某些情况下,页面可能没有页眉或页脚。但是没关系。尽管如此,有什么方法可以查看excel中是否存在页眉或页脚

1 个答案:

答案 0 :(得分:0)

如果您可以测试奇数和偶数标头均具有空文本,则可以使用openpyxl进行黑客入侵,将其转换为XML,然后检查结果是否为空:

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