Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
@PythonMan: Wenn Du diese Frage stellen musst, dann ja, dann musst Du externe Module benutzen die das für Dich machen.
Wenn Du wüsstest *warum* das so ist, könntest Du Dir natürlich so ein Modul selber schreiben, allerdings will man das eher nicht. Warum auch?
Edit: Dein Code generiert „kein Excel“, das ist ja genau das Problem. Eine Exceldatei ist keine Exceldatei weil der Dateiname eine bestimmte Endung hat, sondern weil der Dateiinhalt der Spezifikation für so eine Datei entspricht. Das gilt auch ganz grundsätzlich für andere Dateiformate. Der Dateiname mit der Endung kann nützlich und in bestimmten Situationen auch erforderlich sein, aber er hat keinen Einfluss darauf was eine Datei tatsächlich enthält.
Achso,
dann komme ich um ein Modul nicht herum. Hintergrund ist, dass ich nicht immer dran denken muss ein Excel Dokument zu generieren, wenn ich den Code ausführe. Deshalb soll der Code nach dem File suchen, und wenn er es nicht findet halt eines erzeugen.