如何使用PyXll添加Excel单元格到Python字典
我在Excel中有以下数据:
Column(A) Column(B) Column(C) Header1 Header2 Header3 A 100 USD B 200 USD C 300 USD D 400 USD E 500 USD ... ... ...
我需要将这些数据添加到以下格式的字典中(带有元组的字典):
my_dict = { "A":(100,"USD"), "B":(200,"USD"), "C":(300,"USD"), "D":(400,"USD"), "E":(500,"USD") ... }
我安装了PyXll for Excel 2010,并且正常工作,我正在使用Python 2.7。
特别是,我无法弄清楚如何使用PyXll引用Excel单元格。
虽然这并不能完全回答你使用pyxll的问题,但你可以做一些事情,比如从.csv文件创build一个字典。 CSV是在Excel中作为保存types支持的文件types。 从csv文件创build一个字典?
import csv with open('Book1.csv', mode='r') as infile: reader = csv.reader(infile) with open('coors_new.csv', mode='w') as outfile: writer = csv.writer(outfile) mydict = {rows[0]:[rows[1],rows[2]] for rows in reader} print mydict
输出>> {'A':['100','USD'],'C':['300','USD'],'B':['200','USD'],'E': ['500','USD'],'D':['400','USD'],'Header 1':['Header 2','Header 3']}
希望这至less可以用来testing你的情况下的function。