Python中的VBA Offsett
我想添加一个JSON的返回,以逐个单元格来performance
2003-1 2003-2 2003-3 2003-4 2003-5 2003-6 2003-7 2003-8 2003-9 .... number number number number number number number number number ....
这是我的代码,但可以理解,它只粘贴到第一个单元格,我不能构build我想要的系统。 先谢谢你..
from xlwings import Workbook, Sheet, Range, Chart import requests import json payload = {'cityId':3969, 'lbDistricts':599, 'criter':149,'startdate':'2003-01','cmd':'result','areaCode':18439} url = "https://www.garantimortgage.com/apps/Socket/Webservice.ashx" r = requests.post(url, data=payload) wb = Workbook() data = json.loads(r.text) data = map(dict.values, data[u'output'][u'resultset'][u'record'][u'data']) for row in data: Range("A1").value = '{:10}{:10}'.format(*row)
根据文档的内容:“在Excel中为Range分配(嵌套)列表时,只需将左上angular的单元格指定为目标地址即可。
所以你可以做(无需迭代2D列表,并一次分配1行):
Range("A1").value = data
或者,如果您想转置要完成的列表:
Range("A1").value = zip(*data)
我不知道你想通过格式化string来做什么,但希望这不是你的问题的一部分。