xlwings:读取范围作为词典列表

问题描述 投票:0回答:1

是否可以使用xlwings将Excel范围作为字典列表读取?

说我在Excel中有我的数据,如:

excel data structure

我想把它读作:

[{'Name': 'Joan', 'Age': 45}, {'Name': 'Ali', 'Age': 18}, {'Name': 'Mustafa', 'Age': 37}]

我想我正在寻找有点像csv.DictReader为csv文件做的事情。

如果这是不可能的,我可以使用.expand('horizo​​ntal')作为列表列表读入,然后创建字典。如果已有内置方法,我只是不想这样做。

excel python-3.x xlwings
1个回答
1
投票

字典转换器字典转换器将两个Excel列转换为字典。如果数据是行方向,请使用转置:

>>> sht = xw.sheets.active
>>> sht.range('A1:B2').options(dict).value
{'a': 1.0, 'b': 2.0}
>>> sht.range('A4:B5').options(dict, transpose=True).value
{'a': 1.0, 'b': 2.0}

注意:您也可以使用集合中的OrderedDict而不是dict。

© www.soinside.com 2019 - 2024. All rights reserved.