我现在使用 stackoverflow 有一段时间了,它经常帮助我。现在我有一个问题,我自己或通过搜索无法解决。我正在尝试在浏览器中输出由 openpyxl 生成的 excel 文件,就像我使用 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。这些方法都不起作用。当我只是从桌面而不是浏览器使用它时,它可以完美运行。我将非常感谢您的帮助。
PS请不要告诉我使用其他语言或程序会更容易。我需要用python解决这个问题。