excel datei öffnen

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.
Antworten
malikno
User
Beiträge: 26
Registriert: Sonntag 10. April 2011, 21:47

hallo

wie kann ich von python aus eine excel datei öffnen. ich möchte weder daten in python einlesen noch auslesen. das öffen einer bereits vorhandenen excel datei soll dem user nur zur information dienen.

ich dachte das geht mit dem befehl: f = open("... .xls") aber bei mir passiert da nichts.

lg
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

malikno hat geschrieben: wie kann ich von python aus eine excel datei öffnen. ich möchte weder daten in python einlesen noch auslesen. das öffen einer bereits vorhandenen excel datei soll dem user nur zur information dienen.
Du willst also keine Exceldatei öffnen, sondern Excel öffnen (und eine bestimmte Datei darin anzeigen lassen)?

Das geht mit dem `subprocess`-Modul.
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
malikno
User
Beiträge: 26
Registriert: Sonntag 10. April 2011, 21:47

danke erst mal für den hinweis.

ich hätte es mit subprocess.call(["test.xls"]) probiert. funktioniert aber nicht. kannst du mir kurz einen bsp code senden wie man das ganze anwendet. reicht es, wenn die xls datei in der working directory ist?

vielen dank
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

malikno hat geschrieben: ich hätte es mit subprocess.call(["test.xls"]) probiert. funktioniert aber nicht. kannst du mir kurz einen bsp code senden wie man das ganze anwendet. reicht es, wenn die xls datei in der working directory ist?
Du musst die exe-Datei von Excel öffnen! Zusätzlich musst Du mal recherchieren, wie man dieser per Parameter mitteilt, dass es gleich eine bestimmte Datei öffnen soll. Aus diesen Infos bastelst Du Dir dann einen Aufruf, den Du in der CMD Shell von Windows testest. Wenn das klappt, splittest Du das auf und übergibst das `subprocess.call`.

Ich habe hier kein Windows gebootet und kann es daher nicht für Dich testen - aber das wirst Du auch selber schaffen ;-)
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
lunar

@malikno: Nutze "os.startfile()".
malikno
User
Beiträge: 26
Registriert: Sonntag 10. April 2011, 21:47

Danke

startfile() erscheint mir wesentlich einfacher als subprocess.

lg
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

malikno hat geschrieben: startfile() erscheint mir wesentlich einfacher als subprocess.
Jupp. Kannte ich auch noch nicht. Einschränkung ist natürlich, dass es nur unter Windows funktioniert. Da Du aber ja auch Excel fixiert bist, sollte das ja kein Problem sein :-)
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

malikno hat geschrieben:startfile() erscheint mir wesentlich einfacher als subprocess.
Sind auch zwei völlig unterschiedliche Sachen.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Antworten