wie die Ausgabe xlsx erzeugt durch Openpyxl browser?

War ich mit stackoverflow für eine Weile jetzt, und es half mir sehr oft. Nun habe ich ein problem konnte ich nicht lösen mich oder über die Suche.
Ich versuche, die Ausgabe meines excel-Datei generiert openpyxl im browser, wie ich es Tat mit phpexcel. Die Methode scheint das gleiche zu sein, aber ich bekomme nur defekte Datei. Mein code sieht wie folgt aus:

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)

Ich verwende die version 1.5.8 und python 2.7.
Keiner der Ansätze funktioniert. Wenn ich nur benutzen Sie es vom desktop und nicht browser funktioniert es einwandfrei.
Ich wäre sehr dankbar für Hilfe.

P. S. bitte Sag mir nicht, dass die Verwendung anderer Sprache oder Programm wäre einfacher. Ich brauche, um dieses Problem zu lösen mit python.

  • Von dieser Frage, ich nehme an, Sie haben keine Erfahrungen über web-Programmierung mit python. Sie können nicht einen in diesem code in eine *.py in Ihrem Dokument-root und erwarten, dass es läuft wie ein *.php.
  • Inhalt -* - Header falsch Aussehen. Sie sollten die Verwendung von CR/LF-Zeilenenden. Können Sie eine einfache text/html Probe diente korrekt, die von diesem Skript? Wenn Nein, korrigieren Sie zuerst.
  • Ich habe genug Erfahrung, um zu wissen, zur Ausführung von cgi-bin. Ich habe andere Skripte. Dies ist der erste nicht ausgeben, was ich brauche. Ja sauber text/html funktioniert perfekt, zumindest soweit ich getestet habe. Ich sehe nicht, warum sollte ich verwenden CR/LF...
  • er ist die Einstellung der MIME-Typ der Datei will er dienen, das ist richtig, wenn auch weitgehend irrelevant hier.
InformationsquelleAutor seeebek | 2012-09-05
Schreibe einen Kommentar