前提・実現したいこと
JSONデータをpythonを使ってEXCELデータに書き出したいのです。
下記のコードで、EXCELデータはできたのですが、発生している問題に記載したようになってしまいます。
改行の位置を変えたり等しましたが、うまくいきませんでした。
大変申し訳ございませんが、アドバイスいただけないでしょうか。
<もとデータ> JSONデータ
No.1データ
送信元:XXXXXX
番号:123456
日付:2020-01-27
内容:本日は晴天なり
送信先:YYYYYY
No.2データ
送信元:ZZZZZZ
番号:234567
日付:2020-01-28
内容:本日はありがとう
送信先:SSSSSS
<やりたいこと>
【excel】 A B C D E 1 XXXXXX 123456 2020-01-27 本日は晴天なり YYYYYY 2 ZZZZZZ 234567 2020-01-28 本日はありがとう SSSSSS
<追記>print(jm)
'send_time': 10桁数字, 'update_time': 0}, {'message_id': '123456', 'account': {'account_id': 7桁数字, 'name': 'XXXXXX', 'avatar_image_url': 'チャットワークのリンク先'}, 'body': '[To:7桁数字]YYYYYYさん\n本日は晴天なり。','send_time': 10桁数字, 'update_time': 0}, {'message_id': '234567', 'account': {'account_id': 7桁数字, 'name': 'ZZZZZZ', 'avatar_image_url': 'チャットワークのリンク先'}, 'body': '[To:7桁数字]SSSSSSさん\n本日はありがとう',
発生している問題・エラーメッセージ
【excel】 A B C D E 1 XXXXXX 123456 2020-01-27 本日は晴天なり XXXXXX 2 ZZZZZZ 234567 2020-01-28 本日はありがとう ZZZZZZ →A列とE列が同じになっている。
該当のソースコード
python3
1import datetime 2import requests 3import json 4 5headers = {‘APIトークン’, } 6 7mes = requests.get('Http(ルーム番号含む)',headers=headers) 8jm=json.loads(mes.text) 9 10 11import xlsxwriter 12wb = xlsxwriter.Workbook('C:/Users/XXXXXXXX/Desktop/out.xlsx') 13ws1 = wb.add_worksheet('sheet') 14 15row_index=0 16for i in jm: 17 name=i.get("account").get("name") 18 daytime=datetime.datetime.fromtimestamp(i.get("send_time")) 19 mid=i.get("message_id") 20 body=i.get("body") 21 name1=i.get("name1") 22 print("\n--------------------------------------------") 23 print("{n}({i}):{d}\n{b}".format(n=name,i=mid,d=daytime,b=body)) 24 print("--------------------------------------------") 25 26 if name: 27 ws1.write(row_index, 0, name) 28 29 if mid: 30 ws1.write(row_index, 1, mid) 31 32 if daytime: 33 ws1.write(row_index, 2, daytime) 34 35 if body: 36 ws1.write(row_index, 3, body) 37 38 if name1: 39 ws1.write(row_index, 4, name1) 40 41 row_index=row_index+1 42 43wb.close() 44
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー