¿Cómo generar xlsx generado por Openpyxl para el navegador?

Estuve usando stackoverflow por un tiempo y me ayudó mucho. Ahora tengo un problema que no pude resolver por mí mismo o mediante la búsqueda. Estoy tratando de generar mi archivo de Excel generado por openpyxl en el navegador mientras lo hacía con phpexcel. El método parece ser el mismo, pero solo me sale el archivo roto. Mi código se ve así:

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)

Yo uso la versión 1.5.8 y python 2.7. Ninguno de los enfoques funciona. Cuando lo uso desde el escritorio y no el navegador, funciona perfectamente. Estaría muy agradecido por la ayuda.

PD por favor no me digas que usar otro idioma o programa sería más fácil. Necesito resolver esto con python.

Respuestas a la pregunta(6)

Su respuesta a la pregunta