2017-02-21 278 views
0

使用VB腳本來處理一些文件,以便使用Excel和MODI進行以後的OCR。我想要實現的是爲這個程序構建簡單的Python GUI,它將能夠在程序GUI中顯示一系列Excel單元格作爲輸出。爲了這個目的,我將爲您介紹一些示例代碼或庫。帶有Excel輸出的Python GUI

+0

蟒蛇的GUI可以的快捷方式使用'tkinter'模塊構建 – WhatsThePoint

+0

可能更強大的Python GUI庫目前是[PyQt](https://riverbankcomputing.com/software/pyqt/intro)和[wxPython](https://wxpython.org/) (特別是第一個)。如果你將「電子表格」與任何這些庫一起查找,你會發現幾個[示例](https://dzone.com/articles/excel-spreadsheet-reproduction)。無論如何,您需要首先指定您的GUI需求。你只需要查看一個表或實際操作它,就像在Excel中一樣? – armatita

+0

只需在GUI中查看錶(小範圍的單元格) – euranoo

回答

0

ttk.treeview具有細胞的功能,

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() 

但我發現,僅僅通過增加彼此相鄰列表框爲每列是吐出CSV數據

+0

感謝您提出幾個問題:此代碼中的文件引用在哪裏?該文件可以是xlsx格式? – euranoo

+0

xlsx實際上是一個專有的二進制文件。解析它是不小的壯舉。您最好的選擇是使用CSV – omgimdrunk

+1

.xlsx並不是特別專有的(是的,微軟大量參與其設計,但規格實際上是由ECMA標準組織開放,發佈和「擁有」的),並不是那麼「二進制「,因爲它是」壓縮「。見[這個問題](http://stackoverflow.com/questions/4886027/looking-for-a-clear-description-of-excels-xlsx-xml-format)。根據工作表中的數據類型,解析它可能不那麼困難。但沒關係,因爲有[xlrd](https://pypi.python.org/pypi/xlrd),這很容易。 –