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()
'''