Чтение и перезапись шаблона Python Excel, сохранение формул и форматирование. ⇐ Python
-
Anonymous
Чтение и перезапись шаблона Python Excel, сохранение формул и форматирование.
Я исчерпал весь спектр и не могу найти то, что ищу. Все темы, которые я нашел здесь, заканчиваются для меня тупиком. xlrd, xlwt и xlutils почти делают то, что мне нужно, но… Основная идея заключается в том, что мне нужно использовать Python для записи простых данных (строков) на определенный лист шаблона Excel и записи этого шаблона в новый файл .xls. .
Чтение шаблона, копирование его в новый объект книги, запись новых значений и запись нового файла .xls не представляет проблем. Однако я не могу найти модуль Python Excel, который поддерживает обе формулы и форматирование.
our = 'template.xls' # открыть шаблон только для чтения с сохранением форматирования rb = open_workbook(our,formatting_info=True) r_sheet = rb.sheet_by_index(4) # скопируйте это в новый объект рабочей книги вб = копировать (рб) # 5-й лист (индекс = 4) — это место, куда нам нужно поместить имеющиеся у нас данные w_sheet = wb.get_sheet(4) # заполнить новыми данными! для row_index в диапазоне (0, r_sheet.nrows): w_sheet.write(row_index, 1, «некоторая строка, которая является нашими данными») # Напиши это! wb.save('new.xls') При чтении в шаблоне форматирование сохраняется (слегка изменено для некоторых цветов; хех!), но формулы — нет, поэтому в «new.xls» повсюду пробелы, где раньше стояли формулы.
р>
Есть идеи, как сохранить и форматирование и формулы?
Обратите внимание: я привязан к Python 2.7.
Я исчерпал весь спектр и не могу найти то, что ищу. Все темы, которые я нашел здесь, заканчиваются для меня тупиком. xlrd, xlwt и xlutils почти делают то, что мне нужно, но… Основная идея заключается в том, что мне нужно использовать Python для записи простых данных (строков) на определенный лист шаблона Excel и записи этого шаблона в новый файл .xls. .
Чтение шаблона, копирование его в новый объект книги, запись новых значений и запись нового файла .xls не представляет проблем. Однако я не могу найти модуль Python Excel, который поддерживает обе формулы и форматирование.
our = 'template.xls' # открыть шаблон только для чтения с сохранением форматирования rb = open_workbook(our,formatting_info=True) r_sheet = rb.sheet_by_index(4) # скопируйте это в новый объект рабочей книги вб = копировать (рб) # 5-й лист (индекс = 4) — это место, куда нам нужно поместить имеющиеся у нас данные w_sheet = wb.get_sheet(4) # заполнить новыми данными! для row_index в диапазоне (0, r_sheet.nrows): w_sheet.write(row_index, 1, «некоторая строка, которая является нашими данными») # Напиши это! wb.save('new.xls') При чтении в шаблоне форматирование сохраняется (слегка изменено для некоторых цветов; хех!), но формулы — нет, поэтому в «new.xls» повсюду пробелы, где раньше стояли формулы.
р>
Есть идеи, как сохранить и форматирование и формулы?
Обратите внимание: я привязан к Python 2.7.