是否可以使用xlwings将Excel范围作为字典列表读取?
说我在Excel中有我的数据,如:
我想把它读作:
[{'Name': 'Joan', 'Age': 45}, {'Name': 'Ali', 'Age': 18}, {'Name': 'Mustafa', 'Age': 37}]
我想我正在寻找有点像csv.DictReader为csv文件做的事情。
如果这是不可能的,我可以使用.expand('horizontal')作为列表列表读入,然后创建字典。如果已有内置方法,我只是不想这样做。
字典转换器字典转换器将两个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。