Добро пожаловать, здесь я программирую бессмысленно и беспощадно
Чтение из XLSX-файла с помощью Python
Запись от nekit270 размещена 11.12.2023 в 02:42
Показов 1945
Комментарии 0
|
Вдохновившись этой статейкой от sqltd1, решил написать на питончике скрипт для чтения данных из ячейки XLSX-файла. Но не просто написать скрипт, а сделать это без внешних библиотек и всего прочего. Формат XLSX XLSX представляет собой zip-архив. Для извлечения значений нужны два файла из него: /xl/worksheets/<лист>.xml - собственно лист /xl/sharedStrings.xml - строки Извлечение значений Для распаковки использую модуль zipfile, а в качестве простенького XML-парсера подойдут регулярные выражения. Код класса (42 строки, поэтому под спойлером): Кликните здесь для просмотра всего текста
Пример использования:
test.xlsx Результат:
Версия без комментариев (для пущей экономии места и использования в качестве библиотеки): Кликните здесь для просмотра всего текста
Внимание! Даже если тип значения в XLSX-файле - не строка, возвращено будет значение типа str. Это сделано специально, чтобы вызывающий мог сам конвертировать его в нужный тип числа. P.S. Обратите внимание, что, к примеру, "Лист 1" называется "sheet1" внутри XLSX-файла. Использовать нужно именно "внутреннее" название. | ||||||||||||||||||||
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 0
Комментарии


