2017-02-21 279 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),这很容易。 –