Addition nanch XLS import

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
soulid
User
Beiträge: 8
Registriert: Freitag 13. Januar 2017, 11:15

Hallo,
ich habe eine Frage. Ich möchte gerne Daten aus EXCEL importieren und damit rechnen, bekomme das aber irgendiwe nicht hin:

Code: Alles auswählen

# -*- coding: utf-8 -*-

import xlrd
book = xlrd.open_workbook("source.xls")
    # get the first worksheet
first_sheet = book.sheet_by_index(0)


a = first_sheet.cell(5,15)
b = first_sheet.cell(6,15)
print(("a= "),(a))
print(("b= "),(b))

r=((a)+(b)
Immer wieder bekomme ich Fehlermeldungen:

Code: Alles auswählen

runfile('C:/Users/***/Documents/2017/WinPython/temp.py', wdir='C:/Users/***/Documents/2017/WinPython')
a=  number:1060.0
b=  number:560.0

runfile('C:/Users/***/Documents/2017/WinPython/temp.py', wdir='C:/Users/***/Documents/2017/WinPython')
  File "C:/Users/***/Documents/2017/WinPython/temp.py", line 18
    r=((a)+(b)
              ^
SyntaxError: unexpected EOF while parsing
Ich weiß nicht weiter :K
Zuletzt geändert von Anonymous am Donnerstag 26. Januar 2017, 14:41, insgesamt 1-mal geändert.
Grund: Quelltext in Python-Codebox-Tags gesetzt.
BlackJack

@soulid: Schau Dir mal die ganzen Klammern an ob da wirklich jede geöffnete Klammer auch eine passende geschlossene Klammer hat.

Letztendlich hast Du da viel zu viele Klammern. Bei der Gelegenheit könntest Du die ganzen überflüssigen Klammern auch mal raus werfen.
soulid
User
Beiträge: 8
Registriert: Freitag 13. Januar 2017, 11:15

Habe einen Fehler gesehen:

Code: Alles auswählen

#r=((a)+(b) #falsch
r=((a)+(b)) #richtig
Alle Klammer mal wech'

Code: Alles auswählen

r=a+b
Hilft aber nicht. Ich bekomme die Fehler Meldung
TypeError: unsupported operand type(s) for +: 'Cell' and 'Cell'
BlackJack

@soulid: Weil Du versuchst Werte vom Typ `Cell` zu addieren, was nicht geht. Laut Dokumentation von Sheet.cell() gibt diese Methode ein Objekt vom Typ Cell zurück.

Edit: Du solltest Dir vielleicht auch die anderen Methoden von `Sheet`-Objekten mal anschauen.
soulid
User
Beiträge: 8
Registriert: Freitag 13. Januar 2017, 11:15

Habe es gelöst. danke für den Link!

Code: Alles auswählen

# -*- coding: utf-8 -*-
import xlrd
book = xlrd.open_workbook("source.xls")
    # get the first worksheet
first_sheet = book.sheet_by_index(0)

a = first_sheet.cell_value(5,15)
b = first_sheet.cell_value(6,15)
print(("a= "),(a))
print(("b= "),(b))
print("c=  a+b")
print(("c= "),(c))
Zuletzt geändert von Anonymous am Donnerstag 26. Januar 2017, 15:36, insgesamt 1-mal geändert.
Grund: Quelltext in Python-Codebox-Tags gesetzt.
Antworten