0

次のように、jsonの戻り値をセルごとにExcelに追加したいと思います

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)
4

1 に答える 1

1

ドキュメントによると、「(ネストされた)リストをExcelの範囲に割り当てるときは、左上のセルをターゲットアドレスとして指定するだけで十分です。」

したがって、次のことができます (2D リストを反復処理して一度に 1 行を割り当てることなく):

Range("A1").value = data

または、次のようにしてリストを転置したい場合:

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

文字列をフォーマットすることで何をしようとしているのかわかりませんが、それが問題の一部ではなかったことを願っています.

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

于 2015-02-27T15:30:46.160 に答える