Home

Tags

Настройка для печати в openpyxl (excel)

2013-01-14 xslx openpyxl python excel

Пример настройки в openpyxl: ориентация страницы (orientation), размер страницы (paperSize), размещение содержимого по страницам, по ширине листа (fitToPage, fitToHeight)

# coding:utf8
from openpyxl import Workbook
from openpyxl.worksheet import PageSetup

book = Workbook()

# Создаем таблицу
ws = book.create_sheet(0)

# Заполняем
ws.append([u'1', u'2', u'3'])

# Настройки печати
ps = PageSetup()
# Зумировать содержимое по ширине страницы
ps.fitToPage = True
ps.fitToHeight = '0'
# Размер страниц
ps.paperSize = '9' # A4
# Ориентация
ps.orientation = 'landscape'
ws.page_setup = ps

# Сохранияем
book.save('filename.xlsx')

# Сохранить в буфер
'''
from StringIO import StringIO
output = StringIO()
book.save(output)
buf = output.getvalue()
'''