Как вывести xlsx, сгенерированный Openpyxl, в браузер?Python

Программы на Python
Ответить
Anonymous
 Как вывести xlsx, сгенерированный Openpyxl, в браузер?

Сообщение Anonymous »

Я уже некоторое время использую stackoverflow, и это очень часто мне помогало. Теперь у меня возникла проблема, которую я не смог решить ни сам, ни с помощью поиска.
Я пытаюсь вывести файл Excel, сгенерированный openpyxl, в браузере, как я делал это с phpexcel. Метод кажется тот же, но я получаю только сломанный файл. Мой код выглядит так:

Код: Выделить всё

from openpyxl.workbook import Workbook
from openpyxl.writer.excel import ExcelWriter
from openpyxl.writer.excel import save_virtual_workbook
from openpyxl.cell import get_column_letter
from StringIO import StringIO

print 'Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
print 'Content-Disposition: attachment;filename="results.xlsx"'
print 'Cache-Control: max-age=0\n'

output = StringIO()

wb = Workbook()

ws = wb.worksheets[0]

ws.cell('A1').value = 3.14

wb.save(output)
print output.getvalue()
#print save_virtual_workbook(wb)
Я использую версию 1.5.8 и Python 2.7.
Ни один из подходов не работает. Когда я просто использую его с рабочего стола, а не из браузера, он работает безупречно.
Буду очень благодарен за помощь.

P.S. пожалуйста, не говорите мне, что использовать другой язык или программу будет проще. Мне нужно решить это с помощью Python.

Подробнее здесь: https://stackoverflow.com/questions/122 ... to-browser
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»