Как проверить, существует ли верхний / нижний колонтитул в листе Excel с помощью xlrd / openpyxl или любого другого пакета - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть требование, где мне нужно проверить, существует ли верхний / нижний колонтитул на странице Excel.Если да, мне нужно удалить их.Для удаления я использовал пакет openpyxl и манипулировал таким образом, чтобы скопировал содержимое excel на новый лист и удалил мастер-лист [с верхним и нижним колонтитулами].

Но может быть случай, когда страница может не иметь верхнего или нижнего колонтитула.Однако это не имеет значения.Тем не менее, есть ли способ узнать, существует ли верхний или нижний колонтитул в Excel

1 Ответ

0 голосов
/ 08 февраля 2019

Если вы можете сделать с тестом, что у нечетного и четного заголовков есть пустые тексты, один взлом с использованием openpyxl может заключаться в том, чтобы преобразовать их в XML, а затем проверьте, что результат пуст:

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