首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tkinter选项菜单查找excel列表

tkinter选项菜单查找excel列表
EN

Stack Overflow用户
提问于 2017-07-26 04:11:39
回答 1查看 373关注 0票数 1

我有一个选项菜单,可以从代码中的列表中查看,但如果列表是在excel文件中外部维护的怎么办。我该如何去查找一个excel文件,比如说called....vehicles.xlsx,列表应该在A列中?我是否会使用pandas,或者在python中有一个现有的选项,工作代码如下,但很明显,我想去掉这个列表,并用excel查找来代替它。

如果在某个地方有教程,我很抱歉,但我似乎找不到它,而且我对python还很陌生。

谢谢

self.cars="car1","car2“self.installin = tk.OptionMenu(self,self.var,*self.cars).grid(row=4,column=2,sticky=tk.W,padx=8,pady=8)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-26 04:22:22

看看我的Excel2003,似乎你可以将电子表格保存为xmltxtcsv等。

不确定文本文件会是什么样子,但我会从这个开始,因为它可以为您节省一个库导入(xmlcsv),以防这是一个考虑因素。

编辑:如果不是,请查看csvs的DictReader,我相信这是最快的解决方案。

如果您喜欢/更喜欢使用json,您也可以使用few lines of code将csv转换为json。

编辑2:从csv文件中提取第一列可能如下所示:

代码语言:javascript
复制
import csv

with open('install.csv') as csvfile:

    # Generating a DictReader object
    reader=csv.DictReader(csvfile)

    # This will contain the values in the 1st column
    first_col=[]

    # Assuming the first column is titled 'Ins' and skipping empty cells
    first_col.extend([row['Ins'] for row in reader if row['Ins']])

或者,如果您没有命名这些列,您可以只使用csv.reader。然后,相关部分如下所示:

代码语言:javascript
复制
reader=csv.reader(csvfile)  # instead of csv.DictReader(csvfile)

first_col=[]

first_col.extend([row[0] for row in reader if len(row) and row[0]])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45312647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档