xlwt schreibt Excel-Blatt im laufenden Betrieb

7

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?

    
David542 26.03.2013, 23:02
quelle

3 Antworten

13

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.

    
bernie 26.03.2013, 23:13
quelle
7

das ist was ich in Django verwende:

%Vor%     
quelle
0
%Vor%     
user3243989 28.03.2016 18:42
quelle

Tags und Links