2015-02-27 4 views
0

Я хотел бы добавить возвращения из JSON отличиться клетку за клеткой, какVBA Offsett в Python

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 .... 

Вот мой код, но, как можно понять, это только пасты к первой камере, я не удалось создать систему, которую я хотел. Заранее спасибо ..

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) 

ответ

1

Согласно ДИЗКНУ: «При назначении (вложенные) списков к диапазону в Excel, достаточно просто указать верхнюю левую ячейку в качестве целевого адреса.»

Таким образом, вы можете просто сделать (без перебора 2D-списка и присвоение 1 строку в то время):

Range("A1").value = data 

Или, если вы хотите перенести список, который можно сделать с:

Range("A1").value = zip(*data) 

Я не уверен, что вы пытаетесь сделать, форматируя строки, но, надеюсь, это не было частью вашей проблемы.

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

+0

Да, проблема решена! спасибо, я обработаю форматирование строк – Shalafister