xls Datei Spaltenweise im Terminal ausgeben

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Hallo

    ich möchte gerne eine Excel Datei Spaltenweiße auslesen in meinem Fall Spalte C.
    mein Code sind wie folgt aus


    #!/usr/bin/python
    file=open("/home/pi/Desktop/Test.xls","r+")

    wordcount={}

    for word in file.read().split():
    if word not in wordcount:
    wordcount[word] = 1
    else:
    wordcount[word] += 1

    for k,v in wordcount.items():
    print k, v


    Ich bekomme es leider nicht hin nur Spalte "C" zu lesen
    Im Moment wird die ganze Datei gelesen.

    Über einen Tipp währe Ich echt dankbar.

    • Offizieller Beitrag

    Funktioniert auch mit Excel 2016 tadellos

    Code
    import openpyxl
    wb = openpyxl.load_workbook(filename = 'test.xlsx')
    ws = wb["Tabelle1"]
    for i in range(1,5):
        print ws.cell(row = i, column = 3).value
    Code
    forum
    rasp
    berry
    pi

    Der Unterschied zwischen Genie und Wahnsinn definiert sich im Erfolg.

    Einmal editiert, zuletzt von dbv (31. August 2016 um 21:08)

  • Hallo Leute,
    mein Script hart an obigem Beispiel angelehnt gibt Fehler
    'Workbook' object has no attribute '__getitem__'
    Das Sheet mit Name Tabelle1 gibts ....

    Code
    #!usr/bin/python
    import openpyxl
    wb = openpyxl.load_workbook(filename = '/Data/Energyplan/20170911_Swissix.xlsx')
    print wb.get_sheet_names()
    ws = wb["Tabelle1"]
    for i in range(1,5):
        print ws.cell(row = i, column = 3).value

    was mache ich falsch, ich kriege immer Fehler:

    Code
    ['Tabelle1', 'Tabelle2', 'Tabelle3']
    Traceback (most recent call last):
      File "excel-auswerten-02.py", line 6, in <module>
        ws = wb["Tabelle1"]
    TypeError: 'Workbook' object has no attribute '__getitem__'

    Danke für euren Tipp.
    LG superbike

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!