Как редактировать определенные ячейки таблицы Excel через Python?

Начал делать базу данных в Excel файлах, научился записывать и читать файлы, но не могу найти метода или другой библиотеки для редактирования созданного листа Excel

Работал для заполнения файла с библиотекой xlwt Для чтения использовал xlrd

Пробовал работать через openpyxl, но он не поддерживает расширение .xls(только .xlsx)


Ответы (1 шт):

Автор решения: Владимир Емельянов

Правильным решением было перейти с .xls на .xlsx, используя библиотеку openpyxl. У данной библиотеки очень большой функционал:

#создаем сам файл\
ws = openpyxl.Workbook()\
(если файл нужно редактировать, то нужно изменить .Workbook() на .load_workbook("Имя файла.xlsx"))

#Создание дефолтного листа\
wb= ws.active

#Переименовать дефолтный лист\
ws.active.title = "Имя листа"

#Заполнение ячейки A1\
wb['A1']="текст, который будет в ячейке"

#Чтобы вывести значение\
print(wb['A1'].value) #value-значение ячейки

#В конце обязательно сохраняем файл\
ws.save("test.xlsx")

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

Подробнее читайте тут: https://docs-python.ru/packages/modul-openpyxl/

→ Ссылка