我在 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”文件创建字典。 CSV 是 Excel 中支持作为保存类型的文件类型。 Creating a dictionary from a csv file?
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']}
希望这至少可以用于测试您案例中的功能。
关于python - 如何使用 PyXll 将 Excel 单元格添加到 Python 字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24368084/