python - 如何使用 PyXll 将 Excel 单元格添加到 Python 字典

标签 python excel python-2.7 dictionary pyxll

我在 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/

相关文章:

Python - 代码片段不适用于 Python 2.5.6,使用 IDLE

excel - Excel 中符合条件的 VLOOKUP 函数的 SUM

linux - idx() 处的语法错误 postgreSQL

Python 2.7 类属性奇怪的行为

python - 我的华氏度到摄氏度/开尔文转换器有问题

Python 碰撞检测,不在 pygame 中

python - 使用 jQuery Mobile 在 Flask 中调用重定向(url_for ('xxx'))后浏览器中的 URL 未更新

python - 冷冻 Python 中的 Scipy : Cannot import name nonlin

excel - 在 97-2003 工作表上打开特定的工作表 Excel

excel - 如何在用户窗体鼠标悬停工具提示上换行?