como gerar xlsx gerado pelo Openpyxl para o navegador?

Eu estava usando stackoverflow por um tempo agora e isso me ajudou muito frequentemente. Agora eu tenho um problema que não consegui resolver nem por meio de buscas. Eu estou tentando saída meu arquivo excel gerado pelo openpyxl no navegador como eu estava fazendo com phpexcel. O método parece ser o mesmo, mas eu só recebo arquivo quebrado. Meu código é assim:

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)

Eu uso a versão 1.5.8 e python 2.7. Nenhuma das abordagens funciona. Quando eu uso apenas a partir do desktop e não do navegador, ele funciona perfeitamente. Eu ficaria muito grato por ajuda.

P.S. por favor, não me diga que usar outro idioma ou programa seria mais fácil. Eu preciso resolver isso com python.

questionAnswers(6)

yourAnswerToTheQuestion