Создание файла excel в Python при помощи openpyxl

В этом уроке я расскажу, как сделать файл excel в Python при помощи библиотеки openpyxl.

Почти все приложения, работающие с данными, нуждаются в экспорте этих данных в разные форматы. Весьма всераспространенным и обширно применяемым форматом являются электрические таблицы.

В Python есть разные библиотеки для сотворения файлов excel, одной из самых фаворитных является openpyxl благодаря простоте использования и тому, что она дозволяет как читать, так и записывать электрические таблицы.

Установка openpyxl

Так как это наружная библиотека, 1-ое, что вы должны создать для использования openpyxl, это установить ее.

Сделайте новейший каталог для вашего проекта, получите к нему доступ и запустите виртуальную среду.

Опосля активации виртуальной среды сделайте последующую команду из терминала для установки openpyxl:

Создание файла excel в python

Как вы, может быть, понимаете электрические таблицы группируются в книжки. Книжка – это родительская суть электрической таблицы (обычно соответственная файлу excel). В свою очередь, она состоит из 1-го либо нескольких листов.

Книжка Excel состоит как минимум из 1-го листа. Лист, с которым вы работаете, именуется активным листом.

Для начала работы с openpyxl для вас не надо сохранять какой-нибудь файл в файловой системе. Вы просто создаете книжку.

В приведенном ниже коде вы узнаете, как сделать книжку в openpyxl:

Переменная wb является экземпляром пустой книжки. Вновь сделанная книжка содержит один лист, который является активным. Доступ к нему можно получить через активный атрибут.

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

Интересно почитать:  Excel фильтр по дате

В последующем примере показано, как получить доступ к имени активного листа и как его поменять:

Создание листа

Кроме листа по дефлоту, при помощи openpyxl можно сделать несколько листов в книжке, используя способ create_sheet() у workbook как показано ниже (продолжение предшествующего примера):

Также можно сделать копию листа при помощи способа copy_worksheet():

Доступ к листу

Как я уже гласил в прошлом разделе, имена листов являются весьма принципиальным свойством, так как они разрешают нам обращаться к ним впрямую, рассматривая workbook как словарь. Продолжаем пример:

С другой стороны, как мы лицезрели в прошлом разделе, можно получить перечень с именами всех листов, обратившись к свойству sheetnames у workbook. Также можно перебирать все листы:

Доступ к ячейке

До сего времени мы лицезрели, как сделать книжку, листы и как получить к ним доступ. Сейчас перейдем к самому основному – как получить доступ к значению ячейки и как сохранить данные.

Можно получить доступ к ячейке, рассматривая лист как словарь, где имя ячейки употребляется в качестве ключа. Это происходит в итоге композиции имени столбца и номера строчки.

Ах так получить доступ к ячейке в столбце A и строке 1:

Также можно получить доступ к ячейке, используя обозначения строк и столбцов, при помощи способа cell() последующим образом:

ВАЖНО: Когда создается книжка, она не содержит ячеек. Ячейки создаются в памяти по мере воззвания к ним, даже если они не содержат никакого значения.

Запись значений в ячейку

В прошлом разделе вы могли увидеть, что при выводе содержимого ячейки (print(a1.value)) постоянно ворачивалось None. Это происходит поэтому, что ячейка не содержит никакого значения.

Чтоб присвоить значение определенной ячейке, вы сможете создать это 3-мя разными методами:

Интересно почитать:  Как в excel отсортировать по дате

Сохранение перечня значений

Присвоение значения ячейке быть может применено в отдельных ситуациях. Но в Python нередко случается так, что данные хранятся в перечнях либо кортежах. Для таковых случаев, когда для вас необходимо экспортировать такие данные, я покажу для вас наиболее лучший метод сотворения excel-файла при помощи openpyxl.

Представьте, что у вас есть перечень продуктов с заглавием, артикулом, количеством и ценой, как показано ниже:

Как мы можем экспортировать эти данные в excel при помощи openpyxl? Самый обычной метод – применять способ append() объекта листа.

Ах так это можно создать:

Сохранение книжки excel в Python

В окончание этогй статьи я покажу для вас, как сохранить файл excel в Python при помощи openpyxl.

Чтоб сохранить файл excel при помощи openpyxl, довольно вызвать способ save() у workbook с именованием файла. Это дозволит сохранить рабочую книжку со всеми листами и данными в любом из их.

Если мы создадим это на прошлом примере , то получим последующий итог:

Сохраните статью в соц сетях, чтоб не утратить.

Похожие записи

Язык программирования Python

Время от времени нам необходимо конвертировать Excel либо CSV в другой формат, в сей раз мне необходимо…

Язык программирования Python

Если для вас необходимо скопировать файл при помощи Python, но вы не понимаете, как это создать,…

Язык программирования Python

Python — весьма всепригодный язык, который дозволяет заавтоматизировать огромное количество задач. В этом уроке я покажу…

Ссылка на основную публикацию
Adblock
detector