2016-04-04 7 views
0

Я использую следующий писать панда 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") 

Все вроде бы хорошо в плане результатов, но область печати сбрасывается.
Есть ли способ сохранить область печати из шаблона в новом файле?

Есть ли способ увидеть, что отбрасывается?

ответ

1

Это возможно в openpyxl 2.4. Пока это не будет выпущено, вам придется вручную обновить настройки печати.

+0

Какова временная шкала для выпуска? Есть ли способ установить 2.4 без hg в Windows? – toasteez

+0

openpyxl 2.4 будет выпущен «когда он будет готов». Я даже не знаю, как работать с выпиской без Mercurial. –

+0

Знаете ли вы, как исправить? '[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

Смежные вопросы