2017-02-21 6 views
0

Ich benutze VB-Skript, um einige Dateien für die spätere OCR mit Excel und MODI zu verarbeiten. Was ich erreichen möchte, ist das Erstellen einer einfachen Python-GUI für dieses Programm, das in der Lage sein wird, Excel-Zellen als Ausgabe in der GUI des Programms anzuzeigen. Ich werde einen Beispielcode oder eine Bibliothek für diesen Zweck verwenden.Python GUI mit Ausgabe von Excel

+0

Python GUIs sein kann das Hinzufügen erstellt mit dem 'tkinter' Modul – WhatsThePoint

+0

Wahrscheinlich sind die stärkeren Python GUI Bibliotheken im Moment [PyQt] (https://riverbankcomputing.com/software/pyqt/intro) und [wxPython] (https://wxpython.org/) (besonders der erste). Wenn Sie zusammen mit einer dieser Bibliotheken nach einer "Tabelle" suchen, finden Sie mehrere [Beispiele] (https://dzone.com/articles/excel-spreadsheet-reproduction). In jedem Fall müssen Sie zunächst genau angeben, was Ihre GUI benötigt. Müssen Sie nur eine Tabelle anzeigen oder sie tatsächlich bearbeiten, wie in Excel? – armatita

+0

Betrachten Sie einfach eine Tabelle (kleine Reihe von Zellen) in der GUI – euranoo

Antwort

0

ttk.treeview hat Zellfunktionen,

from Tkinter import * 
import ttk 

root = Tk() 

tree = ttk.Treeview(root) 

tree["columns"]=("one","two") 
tree.column("one", width=100) 
tree.column("two", width=100) 
tree.heading("one", text="coulmn A") 
tree.heading("two", text="column B") 

tree.insert("" , 0, text="Line 1", values=("1A","1b")) 

id2 = tree.insert("", 1, "dir2", text="Dir 2") 
tree.insert(id2, "end", "dir 2", text="sub dir 2", values=("2A","2B")) 

##alternatively: 
tree.insert("", 3, "dir3", text="Dir 3") 
tree.insert("dir3", 3, text=" sub dir 3",values=("3A"," 3B")) 

tree.pack() 
root.mainloop() 

Aber ich habe das gerade gefunden von Listboxen nebeneinander für jede Spalte ist die schnelle Möglichkeit, spuckt csv Daten

+0

Danke, einige Fragen: Wo ist die Dateireferenz in diesem Code? Die Datei kann im XLSX-Format vorliegen. – euranoo

+0

xlsx ist eigentlich eine proprietäre Binärdatei. es zu analysieren ist keine kleine Leistung. Ihre beste Wette ist die Verwendung von CSV – omgimdrunk

+1

.xlsx ist nicht besonders proprietär (ja, Microsoft war stark an seinem Design beteiligt, aber die Spezifikationen sind tatsächlich offen, veröffentlicht und "gehört" von der ECMA-Standardorganisation) und es ist nicht so viel " Binär "wie es ist" gezippt ". Siehe [diese Frage] (http://stackoverflow.com/questions/4886027/looking-for-a-clear-description-of-excels-xlsx-xml-format). Abhängig davon, welche Art von Daten in den Blättern enthalten sind, ist das Parsen möglicherweise nicht einmal so schwierig. Aber es macht nichts, denn es gibt [xlrd] (https://pypi.python.org/pypi/xlrd), was es einfach macht. –