jak wygenerować xlsx wygenerowany przez Openpyxl do przeglądarki?

Przez pewien czas korzystałem ze stackoverflow i bardzo mi to pomagało. Teraz mam problem, którego nie mogłem rozwiązać samodzielnie lub poprzez wyszukiwanie. Próbuję wydrukować mój plik excela wygenerowany przez openpyxl w przeglądarce, ponieważ robiłem to z phpexcel. Metoda wydaje się być taka sama, ale dostaję tylko uszkodzony plik. Mój kod wygląda tak:

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)

Używam wersji 1.5.8 i python 2.7. Żadne z podejść nie działa. Kiedy używam go z pulpitu, a nie z przeglądarki, działa bez zarzutu. Byłbym bardzo wdzięczny za pomoc.

P.S. proszę nie mówić mi, że używanie innego języka lub programu byłoby łatwiejsze. Muszę to rozwiązać za pomocą Pythona.

questionAnswers(6)

yourAnswerToTheQuestion