Ich versuche mit dem xlrd-Modul eine sehr einfache App in Kivy zu erstellen. Ich habe eine Excel-Tabelle mit einigen Daten und ich möchte die Zelle (2,1) als eine Bezeichnung zeigen. Hier ist mein Code so weit:So führen Sie Kivy und das XLRD-Modul ordnungsgemäß aus
import kivy
kivy.require('1.9.1')
import xlrd
from kivy.app import App
from kivy.uix.label import Label
class MyApp(App):
workbook = xlrd.open_workbook('Actuarial program for BAM.xlsx')
sheet = workbook.sheet_by_index(0)
def build(self):
return Label(text='sheet.cell_value(2,1)')
if __name__ == '__main__':
MyApp().run()
Zunächst einmal ich verstehe, dass das Etikett gibt mir nur den wörtlichen Text sheet.cell_value (2,1). Mein Problem liegt in den Arbeitsmappen- und Blattvariablen. Wenn ich versuche, das Programm auszuführen, passiert nichts. Wenn ich jedoch die beiden Zeilen ('workbook =', und 'sheet =') auszeichne, wird das Programm ausgeführt und öffnet ein Fenster von Kivy mit dem Text sheet.cell_value (2,1). Gibt es ein Problem mit der Art, wie ich den Code formatiert habe?
Außerdem befindet sich die Excel-Datei im selben Verzeichnis wie das .py-Programm.
Danke für den Vorschlag, aber das Programm wird immer noch nicht ausführen/geben Sie mir ein Kivy-Fenster. Nur um zu verdeutlichen, sind die Zeilen 'program_dir' und' workbook', die Sie geschrieben haben, unter der Klasse "MyApp (App)" zu verstehen: "Richtig? –
ja. In Ihrer Frage sagen Sie, dass Sie etwas auskommentieren, und es funktioniert, aber ich bin mir nicht sicher, was Sie kommentieren. –
'#workbook = xlrd.open_workbook ('Aktuarielles Programm für BAM.xlsx')' '#sheet = workbook.sheet_by_index (0)' Wenn diese zwei Codezeilen auskommentiert werden, wird Kivy ein Fenster öffnen und öffnen. –