【问题标题】:How to add Excel cells to Python dictionary using PyXll如何使用 PyXll 将 Excel 单元格添加到 Python 字典
【发布时间】:2023-04-10 05:12:01
【问题描述】:

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

【问题讨论】:

    标签: python excel python-2.7 dictionary pyxll


    【解决方案1】:

    虽然这并不能完全回答您使用 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'], '标头 1': ['标头 2', '标头 3']}

    希望这至少可以用于测试您的案例的功能。

    【讨论】:

    • 我用 xlrd 做了一些类似的事情,我简单地遍历工作表并构建字典,效果很好。但它要求我每次都保存 excel 文件,这违背了我想要做的事情的目的。
    猜你喜欢
    • 2013-07-15
    • 2017-05-02
    • 2019-01-02
    • 2014-11-20
    • 1970-01-01
    • 1970-01-01
    • 2011-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多