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来做什么,但希望这不是你的问题的一部分。

http://docs.xlwings.org/datastructures.html#lists