我有一个选项菜单,可以从代码中的列表中查看,但如果列表是在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)
发布于 2017-07-26 04:22:22
看看我的Excel2003,似乎你可以将电子表格保存为xml,txt,csv等。
不确定文本文件会是什么样子,但我会从这个开始,因为它可以为您节省一个库导入(xml,csv),以防这是一个考虑因素。
编辑:如果不是,请查看csvs的DictReader,我相信这是最快的解决方案。
如果您喜欢/更喜欢使用json,您也可以使用few lines of code将csv转换为json。
编辑2:从csv文件中提取第一列可能如下所示:
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。然后,相关部分如下所示:
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]])https://stackoverflow.com/questions/45312647
复制相似问题