Python- Excel- Bibliotheken PyExcelerator, XLRD, PyWin32
Inhalt Hintergrund PyExcelerator, XLRD, PyWin32 Vor- und Nachteile
Anreiz und Wahl der Bibliothek  Skripterweiterung für DataFinder:  Projekt- und Auftragsverwaltung Parsen von Excel-Tabellen zur Weiterverarbeitung Kriterien für die Wahl der Bibliothek: Einarbeiten und Fehlersuche  Dokumentation und Beispiele Funktionalitäten Plattformabhängigkeit /-unabhängigkeit
PyExcelerator Excel-Dokumente (97+), OpenOffice Calc  Python 2.4+ Unterstützung von Unicode in Excel Plattformunabhängig
XLRD Excel- Reader : Daten (auch bool‘sche Ausdrücke), Referenzen, Formatinformationen Keine Objekte, Formeln, Kommentare, Hyperlinks, etc. Plattformunabhängig Windows: Umgehen von COM-Objekten
PyWin32 Python unter Windows: COM-Interface Entwickelt von Mark Hammond Plattformabhängig Interaktion mit Windows-Programmen (Excel)
Auslesen einer Zeile in einem Excel-Worksheet parse_xls(filename)  get() keys() from pyExcelerator import * test = parse_xls("C:\Test.xls") liste = [] tupel = test[] dict  = tupel[1] cellcontent = dict.get((1,4)) for y in range(0, len(dict.keys())) helpvar = dict.get((0,y)) if helpvar != None: liste.append(helpvar) else: pass print(liste)
parse_xls(filename)
Vor- und Nachteile  PyExcelerator ↑ Gute Dokumentation und Beispiele, übersichtliche Anzahl an Funktionen ↑ Standard-Python-Datentypen (Listen und Dictionaries) ↑ Plattformunabhängig ↓ Letztes Release: April 2009 ↓ Kann zu Problemen mit Excel 2007/2010 führen
XLRD xlrd.open_workbook() sheet_by_index() / sheet_by_name() row(),  col(),  cell() import xlrd test = xlrd.open_workbook("C:\Test1.xls") liste = [] worksheet  = test.sheet_by_index(0) worksheet2 = test.sheet_by_name("Tabelle1") row = worksheet.row(0) col = worksheet2.col(0) cellcontent = worksheet.cell(0,0)
Vor- und Nachteile XLRD ↑ Gute Dokumentation, übersichtliche Anzahl an Funktionen ↑ nur zum Lesen von Excel-Dokumenten (Schreiben: XLWT) ↑ Plattformunabhängig ↓ Schreiben in Excel nicht möglich ↓ keine einfachen Datentypen
PyWin32 Dispatch() Open() Sheets() Cells() Close() from win32com.client Dispatch xls = Dispatch("Excel.Application") xls.Visible = 1 wb = xls.Workbooks.Open("C:\Test.xls") sht = wb.Sheets("Tabelle1") for x in range (1,6): row = sht.Cells(1,x) print(row) xls.Workbooks.Close()
Vor- und Nachteile PyWin32 ↑ Viele nützliche Funktionen zur Ausgabe von Zellen,Spalten, etc. ↑ Benutzt Excel-Bezeichnungen ↨ Sehr umfangreich ↓ Plattformabhängig: nur unter Windows ↓ COM-Objekte ↓ Einarbeiten schwierig
Fazit PyWin32, XLRD oder PyExcelerator? Kontext der Verwendung Andere Bibliotheken: pyXLReader, pyXLWriter, PythonOffice,…

Weitere ähnliche Inhalte

PDF
Mehr Effizienz und Qualität in der Softwareentwicklung durch Projektmanagement?
PDF
Python Mike Müller
PPTX
Windows Powershell
PDF
SQL 2012: Reporting Services – Reporting und die Infrastruktur
PDF
PDF
Docbook: Textverarbeitung mit XML
PDF
Access ohne Access: Freie Datenbank-Frontends
PPTX
The Lotus Code Cookbook
Mehr Effizienz und Qualität in der Softwareentwicklung durch Projektmanagement?
Python Mike Müller
Windows Powershell
SQL 2012: Reporting Services – Reporting und die Infrastruktur
Docbook: Textverarbeitung mit XML
Access ohne Access: Freie Datenbank-Frontends
The Lotus Code Cookbook
Anzeige

Python - Excel - Bibliotheken

  • 1. Python- Excel- Bibliotheken PyExcelerator, XLRD, PyWin32
  • 2. Inhalt Hintergrund PyExcelerator, XLRD, PyWin32 Vor- und Nachteile
  • 3. Anreiz und Wahl der Bibliothek Skripterweiterung für DataFinder: Projekt- und Auftragsverwaltung Parsen von Excel-Tabellen zur Weiterverarbeitung Kriterien für die Wahl der Bibliothek: Einarbeiten und Fehlersuche Dokumentation und Beispiele Funktionalitäten Plattformabhängigkeit /-unabhängigkeit
  • 4. PyExcelerator Excel-Dokumente (97+), OpenOffice Calc Python 2.4+ Unterstützung von Unicode in Excel Plattformunabhängig
  • 5. XLRD Excel- Reader : Daten (auch bool‘sche Ausdrücke), Referenzen, Formatinformationen Keine Objekte, Formeln, Kommentare, Hyperlinks, etc. Plattformunabhängig Windows: Umgehen von COM-Objekten
  • 6. PyWin32 Python unter Windows: COM-Interface Entwickelt von Mark Hammond Plattformabhängig Interaktion mit Windows-Programmen (Excel)
  • 7. Auslesen einer Zeile in einem Excel-Worksheet parse_xls(filename) get() keys() from pyExcelerator import * test = parse_xls("C:\Test.xls") liste = [] tupel = test[] dict = tupel[1] cellcontent = dict.get((1,4)) for y in range(0, len(dict.keys())) helpvar = dict.get((0,y)) if helpvar != None: liste.append(helpvar) else: pass print(liste)
  • 9. Vor- und Nachteile PyExcelerator ↑ Gute Dokumentation und Beispiele, übersichtliche Anzahl an Funktionen ↑ Standard-Python-Datentypen (Listen und Dictionaries) ↑ Plattformunabhängig ↓ Letztes Release: April 2009 ↓ Kann zu Problemen mit Excel 2007/2010 führen
  • 10. XLRD xlrd.open_workbook() sheet_by_index() / sheet_by_name() row(), col(), cell() import xlrd test = xlrd.open_workbook("C:\Test1.xls") liste = [] worksheet = test.sheet_by_index(0) worksheet2 = test.sheet_by_name("Tabelle1") row = worksheet.row(0) col = worksheet2.col(0) cellcontent = worksheet.cell(0,0)
  • 11. Vor- und Nachteile XLRD ↑ Gute Dokumentation, übersichtliche Anzahl an Funktionen ↑ nur zum Lesen von Excel-Dokumenten (Schreiben: XLWT) ↑ Plattformunabhängig ↓ Schreiben in Excel nicht möglich ↓ keine einfachen Datentypen
  • 12. PyWin32 Dispatch() Open() Sheets() Cells() Close() from win32com.client Dispatch xls = Dispatch("Excel.Application") xls.Visible = 1 wb = xls.Workbooks.Open("C:\Test.xls") sht = wb.Sheets("Tabelle1") for x in range (1,6): row = sht.Cells(1,x) print(row) xls.Workbooks.Close()
  • 13. Vor- und Nachteile PyWin32 ↑ Viele nützliche Funktionen zur Ausgabe von Zellen,Spalten, etc. ↑ Benutzt Excel-Bezeichnungen ↨ Sehr umfangreich ↓ Plattformabhängig: nur unter Windows ↓ COM-Objekte ↓ Einarbeiten schwierig
  • 14. Fazit PyWin32, XLRD oder PyExcelerator? Kontext der Verwendung Andere Bibliotheken: pyXLReader, pyXLWriter, PythonOffice,…