ich eine Excel-Datei erschaffe openpyxl verwendet, die ich als Datei herunterladen zurückkehren möchte (also nicht lokal speichern).zurückgeben erstellt Excel-Datei mit Kolben
lege ich die Excel-Datei in Ordnung und auf der Festplatte speichern. Ich kann diese Datei jedoch nicht herunterladen.
Versuch 1:
import flask_excel as excel
...
create_excel_sheet(data) # internally save the sheet with name sheet.xlsx
output = excel.make_response()
output.headers["Content-Disposition"] = "attachment; filename=" + \
'sheet.xlsx'
output.headers["Content-type"] = "application/vnd.openxmlformats-\
officedocument.spreadsheetml.sheet"
return output
Dies gibt eine leere Textdatei mit dem Namen sheet.xlsx
Versuch 2: wb = create_excel_sheet (Daten) # Rückkehr openpyxl Arbeitsmappe
output = excel.make_response(wb)
output.headers["Content-Disposition"] = "attachment; filename=" + \
'sheet.xlsx'
output.headers["Content-type"] = "application/vnd.openxmlformats-\
officedocument.spreadsheetml.sheet"
return output
Ich möchte nicht pyexcel für die Daten verwenden, da ich openpyxl brauche, um ein schickes Excel-Blatt zu erstellen. Offensichtlich, wenn pyexcel und openpyxl kommunizierten, wäre das in Ordnung.
irgendwelche Gedanken?
Cheers, Mike
openpyxl Sie in einer Datei wie Objekt mit 'save_virtual_workbook()' –
Das ist es zu retten erlaubt! Danke – Mike