XLS files mit python effektiv erzeugen

Hi,
ist es möglich mit dem Python XLS-files (Excel files) erzeugen ohne den ExcelApplication Client zu öffnen und über win32com.client XLS generieren?
Es geht mir um eine performante Lösung...
Lösung über... xlApp = win32com.client.Dispatch('Excel.Application') ist nicht performant.
(Vorausetzungen: Oracle 8.6.1 DB Anbindung, File System Zugriff)
Vielen Dank für jede Idee
josef cihal
_______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de

Josef Cihal josef.cihal=QejgLEES/+Q@public.gmane.org wrote:
Hi,
ist es möglich mit dem Python XLS-files (Excel files) erzeugen ohne den ExcelApplication Client zu öffnen und über win32com.client XLS generieren?
Du kannst Excel-Format nicht so einfach generieren (Closed Source ...).
Du kannst allerdings einfach zeilenweise eine Datei rausschreiben, bei der die Spalten durch Tabulatoren (ASCII 9) getrennt sind.
Wenn du magst, kannst du dieser Datei sogar die Endung .xls geben, damit sie automatisch mit Excel geöffnet wird.
-- Gerhard
_______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de

Hi zurück.
es gibt eine Perl-Modulnamens 'Spreadsheet::WriteExcel' mit dem man sehr gut XLS Dateien erzeugen kann. Einfach auf CPAN danach suchen.
Dieses kann man dann mit Python mittels 'pyperl' (http://www.python.org/cgi-bin/moinmoin/PyPerl) nutzen.
Ich habe das vor einigen Monaten mal testweise ausprobiert und es hat wunderbar funktioniert. Leider habe ich meine Beispielskripte hier auf der Arbeit nicht zur Hand. Bei Interesse kann ich sie aber gerne heute abend zuschicken.
Josef Cihal wrote:
Hi,
ist es möglich mit dem Python XLS-files (Excel files) erzeugen ohne den ExcelApplication Client zu öffnen und über win32com.client XLS generieren?
Es geht mir um eine performante Lösung...
Lösung über... xlApp = win32com.client.Dispatch('Excel.Application') ist nicht performant.
(Vorausetzungen: Oracle 8.6.1 DB Anbindung, File System Zugriff)
Vielen Dank für jede Idee
josef cihal
Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de
_______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de

Hallo Christopher,
vielen DAnk, es wäre sehr net von Dir , wenn Du mir eine Beispieldatei zuschicken könntest! Es wäre hilfreich für mich, danke im voraus.
eg. josef.cihal@irm.at
lg josef -----Ursprüngliche Nachricht----- Von: python-de-admin@python.net [mailto:python-de-admin@python.net]Im Auftrag von Christopher Arndt Gesendet: Donnerstag, 13. Februar 2003 14:41 An: python-de@python.net Betreff: Re: [Python-de] XLS files mit python effektiv erzeugen
Hi zurück.
es gibt eine Perl-Modulnamens 'Spreadsheet::WriteExcel' mit dem man sehr gut XLS Dateien erzeugen kann. Einfach auf CPAN danach suchen.
Dieses kann man dann mit Python mittels 'pyperl' (http://www.python.org/cgi-bin/moinmoin/PyPerl) nutzen.
Ich habe das vor einigen Monaten mal testweise ausprobiert und es hat wunderbar funktioniert. Leider habe ich meine Beispielskripte hier auf der Arbeit nicht zur Hand. Bei Interesse kann ich sie aber gerne heute abend zuschicken.
Josef Cihal wrote:
Hi,
ist es möglich mit dem Python XLS-files (Excel files) erzeugen ohne den ExcelApplication Client zu öffnen und über win32com.client XLS generieren?
Es geht mir um eine performante Lösung...
Lösung über... xlApp = win32com.client.Dispatch('Excel.Application') ist nicht performant.
(Vorausetzungen: Oracle 8.6.1 DB Anbindung, File System Zugriff)
Vielen Dank für jede Idee
josef cihal
Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de
_______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de
_______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de

Als guten Einstieg zu Spreadsheet::WriteExcel kann man sich schon einmal folgende Artikel zu Gemüte führen:
http://www.heise.de/ix/artikel/2001/06/175/ http://www.linux-magazin.de/Artikel/ausgabe/2002/03/perl/perl.html
Josef Cihal wrote:
Hallo Christopher,
vielen DAnk, es wäre sehr net von Dir , wenn Du mir eine Beispieldatei zuschicken könntest! Es wäre hilfreich für mich, danke im voraus.
eg. josef.cihal@irm.at
lg josef -----Ursprüngliche Nachricht----- Von: python-de-admin@python.net [mailto:python-de-admin@python.net]Im Auftrag von Christopher Arndt Gesendet: Donnerstag, 13. Februar 2003 14:41 An: python-de@python.net Betreff: Re: [Python-de] XLS files mit python effektiv erzeugen
Hi zurück.
es gibt eine Perl-Modulnamens 'Spreadsheet::WriteExcel' mit dem man sehr gut XLS Dateien erzeugen kann. Einfach auf CPAN danach suchen.
Dieses kann man dann mit Python mittels 'pyperl' (http://www.python.org/cgi-bin/moinmoin/PyPerl) nutzen.
Ich habe das vor einigen Monaten mal testweise ausprobiert und es hat wunderbar funktioniert. Leider habe ich meine Beispielskripte hier auf der Arbeit nicht zur Hand. Bei Interesse kann ich sie aber gerne heute abend zuschicken.
Josef Cihal wrote:
Hi,
ist es möglich mit dem Python XLS-files (Excel files) erzeugen ohne den ExcelApplication Client zu öffnen und über win32com.client XLS generieren?
Es geht mir um eine performante Lösung...
Lösung über... xlApp = win32com.client.Dispatch('Excel.Application') ist nicht performant.
(Vorausetzungen: Oracle 8.6.1 DB Anbindung, File System Zugriff)
Vielen Dank für jede Idee
josef cihal
Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de
Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de
Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de
_______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de

Kann man relativ schnell XLS-file mit "Perl-interface" erzeugen und werden die Skript auch schnell und performant?
Kann man eine Abschätzung sagen wie schnell (unter welchen Bedingungen?)?
danke
josef
-----Ursprüngliche Nachricht----- Von: python-de-admin@python.net [mailto:python-de-admin@python.net]Im Auftrag von Christopher Arndt Gesendet: Donnerstag, 13. Februar 2003 15:08 An: python-de@python.net Betreff: Re: AW: [Python-de] XLS files mit python effektiv erzeugen
Als guten Einstieg zu Spreadsheet::WriteExcel kann man sich schon einmal folgende Artikel zu Gemüte führen:
http://www.heise.de/ix/artikel/2001/06/175/ http://www.linux-magazin.de/Artikel/ausgabe/2002/03/perl/perl.html
Josef Cihal wrote:
Hallo Christopher,
vielen DAnk, es wäre sehr net von Dir , wenn Du mir eine Beispieldatei zuschicken könntest! Es wäre hilfreich für mich, danke im voraus.
eg. josef.cihal@irm.at
lg josef -----Ursprüngliche Nachricht----- Von: python-de-admin@python.net [mailto:python-de-admin@python.net]Im Auftrag von Christopher Arndt Gesendet: Donnerstag, 13. Februar 2003 14:41 An: python-de@python.net Betreff: Re: [Python-de] XLS files mit python effektiv erzeugen
Hi zurück.
es gibt eine Perl-Modulnamens 'Spreadsheet::WriteExcel' mit dem man sehr gut XLS Dateien erzeugen kann. Einfach auf CPAN danach suchen.
Dieses kann man dann mit Python mittels 'pyperl' (http://www.python.org/cgi-bin/moinmoin/PyPerl) nutzen.
Ich habe das vor einigen Monaten mal testweise ausprobiert und es hat wunderbar funktioniert. Leider habe ich meine Beispielskripte hier auf der Arbeit nicht zur Hand. Bei Interesse kann ich sie aber gerne heute abend zuschicken.
Josef Cihal wrote:
Hi,
ist es möglich mit dem Python XLS-files (Excel files) erzeugen ohne den ExcelApplication Client zu öffnen und über win32com.client XLS generieren?
Es geht mir um eine performante Lösung...
Lösung über... xlApp = win32com.client.Dispatch('Excel.Application') ist nicht performant.
(Vorausetzungen: Oracle 8.6.1 DB Anbindung, File System Zugriff)
Vielen Dank für jede Idee
josef cihal
Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de
Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de
Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de
_______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de
_______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de

Hallo Christopher, es wäre nett, wenn Du sie allgemein an die Liste schickst, denn auch wenn Sie der größte Teil von uns im Moment nicht braucht, kann sicher kaum jemand 100%ig sagen, ich brauche sie auch nächste Woche nicht. Wenn man sie braucht, geht dann die Sucherei los.
Tschau und danke Dirk
-----Ursprüngliche Nachricht----- Von: python-de-admin@python.net [mailto:python-de-admin@python.net]Im Auftrag von Christopher Arndt Gesendet: Donnerstag, 13. Februar 2003 14:41 An: python-de@python.net Betreff: Re: [Python-de] XLS files mit python effektiv erzeugen
Hi zurück.
es gibt eine Perl-Modulnamens 'Spreadsheet::WriteExcel' mit dem man sehr gut XLS Dateien erzeugen kann. Einfach auf CPAN danach suchen.
Dieses kann man dann mit Python mittels 'pyperl' (http://www.python.org/cgi-bin/moinmoin/PyPerl) nutzen.
Ich habe das vor einigen Monaten mal testweise ausprobiert und es hat wunderbar funktioniert. Leider habe ich meine Beispielskripte hier auf der Arbeit nicht zur Hand. Bei Interesse kann ich sie aber gerne heute abend zuschicken.
Josef Cihal wrote:
Hi,
ist es möglich mit dem Python XLS-files (Excel files) erzeugen ohne den ExcelApplication Client zu öffnen und über win32com.client XLS generieren?
Es geht mir um eine performante Lösung...
Lösung über... xlApp = win32com.client.Dispatch('Excel.Application') ist nicht performant.
(Vorausetzungen: Oracle 8.6.1 DB Anbindung, File System Zugriff)
Vielen Dank für jede Idee
josef cihal
Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de
Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de
_______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de

So,
leider habe ich wohl wirklich nur ein wenig im interaktiven Modus rumprobiert und keine Skripte gespeichert. Deswegen hier nur ein einfaches Minimalbeispiel. Die unzähligen weiteren Möglichkeiten kann man der umfangreichen Dokumentation von 'Spreadsheet::WriteExcel' entnehmen.
Ich hänge auch die durch das Beispielskript erzeugte XLS Datei an.
Zur Performanz:
Auf meinen 350 Mhz Pentium II unter Linux mit Python 2.1:
[chris@gate chris]$ time python test_create_xls.py 1.32user 0.08system 0:01.40elapsed 100%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (621major+1272minor)pagefaults 0swaps
On Thu, 13 Feb 2003, Dirk Lannatewitz wrote:
Hallo Christopher, es wäre nett, wenn Du sie allgemein an die Liste schickst, denn auch wenn Sie der größte Teil von uns im Moment nicht braucht, kann sicher kaum jemand 100%ig sagen, ich brauche sie auch nächste Woche nicht. Wenn man sie braucht, geht dann die Sucherei los.
Tschau und danke Dirk
-----Ursprüngliche Nachricht----- Von: python-de-admin@python.net [mailto:python-de-admin@python.net]Im Auftrag von Christopher Arndt Gesendet: Donnerstag, 13. Februar 2003 14:41 An: python-de@python.net Betreff: Re: [Python-de] XLS files mit python effektiv erzeugen
Hi zurück.
es gibt eine Perl-Modulnamens 'Spreadsheet::WriteExcel' mit dem man sehr gut XLS Dateien erzeugen kann. Einfach auf CPAN danach suchen.
Dieses kann man dann mit Python mittels 'pyperl' (http://www.python.org/cgi-bin/moinmoin/PyPerl) nutzen.
Ich habe das vor einigen Monaten mal testweise ausprobiert und es hat wunderbar funktioniert. Leider habe ich meine Beispielskripte hier auf der Arbeit nicht zur Hand. Bei Interesse kann ich sie aber gerne heute abend zuschicken.
Josef Cihal wrote:
Hi,
ist es möglich mit dem Python XLS-files (Excel files) erzeugen ohne den ExcelApplication Client zu öffnen und über win32com.client XLS generieren?
Es geht mir um eine performante Lösung...
Lösung über... xlApp = win32com.client.Dispatch('Excel.Application') ist nicht performant.
(Vorausetzungen: Oracle 8.6.1 DB Anbindung, File System Zugriff)
Vielen Dank für jede Idee
josef cihal
Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de
Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de
Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de

On Thu, Feb 13, 2003 at 02:13:32PM +0100, Josef Cihal wrote:
Hi,
ist es möglich mit dem Python XLS-files (Excel files) erzeugen ohne den ExcelApplication Client zu öffnen und über win32com.client XLS generieren?
MS-Office ist besser als man denkt. Es ist möglich eine HTML-Tabelle zu erstellen, das in eine Datei mit der Endung xls zu schreiben und mit Excel zu öffnen. Excel speichert sogar wieder im HTML Format. Das Format lässt sich leider nicht reibungslos mit dem Python HTML Parser einlesen. Im Web solltest du einen kleinen Workaround von mir finden:
<!end ... ist kein gültiges HTML. Man muss es nur vor dem parsen entfernen. Die Arbeit im XML Format ist auch möglich.
thomas
participants (5)
-
Christopher Arndt
-
Dirk Lannatewitz
-
Gerhard Häring
-
Josef Cihal
-
Thomas Guettler