Узнайте, содержит ли файл xlsx сводные таблицы с Python - PullRequest
0 голосов
/ 03 марта 2020

Мне нужна функция, которая проверяет, есть ли какая-либо сводная таблица в файле xlsx, и возвращает True, если это так, в противном случае возвращает False.

Например, если у меня есть файл с N рабочими листами и хотя бы один из них N рабочих таблиц содержат сводную таблицу, тогда функция вернет True, в противном случае вернет False.

Я уже использую openpyxl и xlrd, поэтому в идеале я ищу решение с некоторыми из этих двух библиотек, но я открыт для использования и других библиотек.

Причина, по которой мне это нужно: я хочу запретить пользователям загружать файлы с сводными таблицами, потому что мой код, который загружает книгу (используя openpyxl), вызывает ошибку для некоторые сводные таблицы и в любом случае я не использую сводные таблицы.

1 Ответ

0 голосов
/ 12 марта 2020

Вы можете просто просмотреть содержимое zip-архива, поскольку все XLSX-файлы являются zip-файлами, а сводные таблицы являются отдельными файлами в архиве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...