2012-03-29 4 views
3

Ich muss Excel-Tabelle mit schönen Format von Python erstellen. Ich dachte, es zu tun durch:Schreiben Sie einfach formatierte Excel aus Python: Starten Sie mit Excel formatiert, verwenden Sie es in Python, und generieren Sie Excel aus Python

  1. ich in Excel starten, da es sehr einfach zu Format ist: Ich schreibe in Excel das Modell ich will, mit dem guten Format
  2. ich das lese aus Python
  3. ich erstelle aus Python eine Excel-Tabelle mit dem gleichen Format

Am Ende ist der Zweck von Python Excel-Tabellen zu erstellen, aber mit xlwt Formatierung viel Zeit in Anspruch nimmt, also dachte ich zuerst in Excel die Formatierung auf Hilfe.

Ich habe nach einfachen Möglichkeiten gesucht, dies zu tun, habe aber keine gefunden. Ich kann bei meiner derzeitigen Arbeitslösung bleiben, indem ich xlwt in Python verwende, um formatiertes Excel zu erstellen, aber es ist ziemlich umständlich zu verwenden.

Vielen Dank für jede Antwort

+1

Sie benötigen wahrscheinlich mehr als das, aber wenn Sie nur Daten in und aus Excel erhalten müssen, gibt es immer CSV. Es wird Ihnen nicht erlauben, zu kontrollieren, wie es in Excel aussieht, aber es ist großartig, Daten zu verschieben und viel einfacher als mit XLWT zu arbeiten. – penguin359

+2

Sie können COM zum Erstellen/Formatieren von xls verwenden. Für die Formatierung zeichne ich normalerweise Makro in Excel auf und schreibe es dann in Python um. – Fenikso

Antwort

0

Sie sagte:

Formatierung mit xlwt viel Zeit zu verwenden

und

ist es ziemlich umständlich nimmt

Vielleicht verwenden Sie nicht easyxf? Wenn ja, sehen Sie sich das Tutorial an, auf das Sie über www.python-excel.org zugreifen können, und werfen Sie einen Blick auf examples/xlwt_easyxf_simple_demo.py in Ihrer xlwt-Installation.

+0

http://stackoverflow.com/questions/3723793/preserving-styles-using-pythons-xlrd-xlwt-and-xlutils-copy – Exevior

+1

@exevior: Was ist der Punkt, den Sie versuchen zu machen? –

+0

mit easyxf müssen jedes Format von Zellen definieren. zum beispiel: format1 = easyxf (xxxx) # für fettschrift, grenze gerade links – Exevior

Verwandte Themen