2

我在 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 单元格。

4

1 回答 1

3

虽然这并不能完全回答您使用 pyxll 的问题,但您可以执行一些操作,例如从“.csv”文件创建字典。CSV 是一种在 Excel 中支持作为保存类型的文件类型。 从 csv 文件创建字典?

    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'], '标头 1': ['标头 2', '标头 3']}

希望这至少可以用于测试您的情况下的功能。

于 2014-06-23T15:01:34.280 回答