Как редактировать определенные ячейки таблицы 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/