回答編集履歴

1

追記

2019/08/10 14:09

投稿

meg_
meg_

スコア10583

test CHANGED
@@ -17,3 +17,61 @@
17
17
 
18
18
 
19
19
  jsonファイルに「send_time」の項目がないかどうかは「i.get(“send_time”)」がNoneかどうかで判定できるかと思います。日付フォーマットを揃えたいのであれば、エクセルに出力するときに変換してはどうでしょうか?
20
+
21
+
22
+
23
+ 【追記】下記修正でちゃんとデータ出力されるはずです。
24
+
25
+ 1.下記コードは「for i in jm:」の前にする。
26
+
27
+ ```python
28
+
29
+ import xlsxwriter
30
+
31
+ wb = xlsxwriter.Workbook('/Users/XXXXX/Downloads/out.xlsx')
32
+
33
+ ws1 = wb.add_worksheet('sheet')
34
+
35
+ ```
36
+
37
+ 2.下記コードはインデントを下げる。(name=i.get(“account”).get(“name”)と同じにする)
38
+
39
+ ```python
40
+
41
+ for a in filter(lambda x:x != "",name):
42
+
43
+ i=i+1
44
+
45
+ ws1.write(i, 0, a)
46
+
47
+
48
+
49
+ for a in filter(lambda x:x != "",mid):
50
+
51
+ i=i+1
52
+
53
+ ws1.write(i, 1, a)
54
+
55
+
56
+
57
+ for a in filter(lambda x:x != "",daytime): #ここのエラー対応は別途する
58
+
59
+ i=i+1
60
+
61
+ ws1.write(i, 2, a)
62
+
63
+
64
+
65
+ for a in filter(lambda x:x != "",body):
66
+
67
+ i=i+1
68
+
69
+ ws1.write(i, 3, a)
70
+
71
+ ```
72
+
73
+ 3.「i=0」は「for i in jm:」の前にする。
74
+
75
+
76
+
77
+ 元のコードですと各チャットのデータを変数に上書きしてしまいます。