Я использую следующий писать панда dataframes в преформатированный шаблон первенствовать, а затем сохранить с другим именем:Использование openpyxl позволяет сохранить область печати?
def writer(self):
'''
Calls the excel writer function to create an object for writing out the
report to excel. It loads an excel template, populates it and then
saves the file. '''
book = load_workbook(os.path.join(self.env.REPORT_TEMPLATE_PATH
, self.env.REPORT_TEMPLATE))
writer = pd.ExcelWriter(self.filename()
, engine='openpyxl')
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
return writer
Именованных диапазоны используются, чтобы избежать неработающих ссылок.
Проблема у меня есть, что код при запуске выдает это:
\Continuum\Anaconda3\lib\sitepackages\openpyxl\workbook\names\named_range.py:124: UserWarning: Discarded range with reserved name
warnings.warn("Discarded range with reserved name")
Все вроде бы хорошо в плане результатов, но область печати сбрасывается.
Есть ли способ сохранить область печати из шаблона в новом файле?
Есть ли способ увидеть, что отбрасывается?
Какова временная шкала для выпуска? Есть ли способ установить 2.4 без hg в Windows? – toasteez
openpyxl 2.4 будет выпущен «когда он будет готов». Я даже не знаю, как работать с выпиской без Mercurial. –
Знаете ли вы, как исправить? '[Anaconda3] C: \> пип установить Hg + https: //bitbucket.org/openpyxl/[email protected]#egg=openpyxl Требование уже удовлетворены (используйте --upgrade обновить): openpyxl от Hg + HTTPS : //bitbucket.org/openpyxl/[email protected]#egg=openpyxl в c: \ appdata \ local \ continuum \ anaconda3 \ lib \ site-packages Требование уже выполнено (используйте --upgrade для обновления): jdcal в c : \ appdata \ local \ continuum \ anaconda3 \ lib \ site-packages (from openpyxl) Требование уже выполнено (используйте --upgrade для обновления): et-xmlfile в c: \ appdata \ local \ continuum \ anaconda3 \ lib \ site -packages (from openpyxl) ' – toasteez