前提・実現したいこと
JSONデータをpythonを使ってEXCELデータに書き出したい。
EXCELデータはできたのですが、セルに一文字しか書き出せない。あどばいすいただけないでしょうか。
https://teratail.com/questions/205406にてJSONデータをエクセルへ書き出す質問をさせていただきました。書き出せたのは書き出せたのですが、エクセルには
A1に山田太郎の「郎」、B1に2019-8-8の「8」、D1に[XXXXXXXX]の「 ] 」が書かれています。つまり一文字しか書き出せていません。
コードにws1.append()を設けたりしましたが、appendの使い方を間違っているんだろうと思っています。
アドバイスをいただけないでしょうか。
発生している問題・エラーメッセージ
File "C:/Users/XXXXXXXXX/タイトル無し0.py", line 30, in <module> ws1.append() AttributeError: 'Worksheet' object has no attribute 'append'
該当のソースコード
import datetime import requests import json headers = {‘X-ChatWorkToken’:‘自分のAPIトークン’, } mes = requests.get('チャットワークのHttp(ルーム番号含む)',headers=headers) jm=json.loads(mes.text) import xlsxwriter wb = xlsxwriter.Workbook('C:/Users/XXXXXXXX/Desktop/out.xlsx') ws1 = wb.add_worksheet('sheet') row_index=0 for i in jm: name=i.get("account").get("name") daytime=datetime.datetime.fromtimestamp(i.get("send_time")) mid=i.get("message_id") body=i.get("body") print("\n--------------------------------------------") print("{n}({i}):{d}\n{b}".format(n=name,i=mid,d=daytime,b=body)) print("--------------------------------------------") if name: ws1.write(row_index, 0, name) if mid: ws1.write(row_index, 1, mid) if daytime: ws1.write(row_index, 2, daytime) if body: ws1.write(row_index, 3, body) row_index=row_index+1 wb.close()
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/11 12:41