Ich bin es gewohnt, eine Tabelle folgendermaßen zu erstellen:
%Vor%Gibt es eine Möglichkeit, die Datei nicht in einem Dateipfad zu speichern und sie stattdessen direkt an einen Benutzer zu schreiben, der die Datei herunterlädt? Oder muss ich es als tmp-Datei speichern und dann dem Benutzer bereitstellen?
Um die Dokumentation für die Methode .save()
zu zitieren xlwt
:
Es kann auch ein Stream-Objekt mit einer Schreibmethode sein, wie z
StringIO
, in diesem Fall werden die Daten für die Excel-Datei in die Datei geschrieben streamen.
Modifiziertes Beispiel:
%Vor% Einige empfehlen möglicherweise, cStringIO
anstelle von StringIO
zu verwenden, aber seien Sie vorgewarnt, dass cStringIO
, wenn ich das letzte Mal überprüft habe, Unicode nicht korrekt verarbeitet.
Es ist vielleicht auch erwähnenswert, dass StringIO
in Python 3 durch io
ersetzt wird.