質問編集履歴

5

修正しました

2019/08/11 02:52

投稿

Kirari
Kirari

スコア32

test CHANGED
File without changes
test CHANGED
@@ -80,39 +80,37 @@
80
80
 
81
81
 
82
82
 
83
- for i in jm:
84
-
85
- name=i.get(“account”).get(“name”)
86
-
87
-   daytime=datetime.datetime.fromtimestamp(i.get(“send_time”))
88
-
89
- mid=i.get(“message_id”)
90
-
91
- body=i.get(“body”)
92
-
93
- print("\n--------------------------------------------")
94
-
95
- print("{n}({i}):{d}\n{b}".format(n=name,i=mid,d=daytime,b=body))
96
-
97
- print("--------------------------------------------")
98
-
99
-
100
-
101
83
 
102
84
 
103
85
  import xlsxwriter
104
86
 
105
- wb = xlsxwriter.Workbook('/Users/XXXXX/Downloads/out.xlsx')
87
+ wb = xlsxwriter.Workbook('C:/Users/XXXXXXXX/Desktop/out.xlsx')
106
88
 
107
89
  ws1 = wb.add_worksheet('sheet')
108
90
 
109
91
 
110
92
 
111
-
112
-
113
93
  i=0
114
94
 
95
+ for i in jm:
96
+
97
+ name=i.get("account").get("name")
98
+
99
+ daytime=datetime.datetime.fromtimestamp(i.get("send_time"))
100
+
101
+ mid=i.get("message_id")
102
+
103
+ body=i.get("body")
104
+
105
+ print("\n--------------------------------------------")
106
+
107
+ print("{n}({i}):{d}\n{b}".format(n=name,i=mid,d=daytime,b=body))
108
+
109
+ print("--------------------------------------------")
110
+
111
+
112
+
115
- for a in filter(lambda x:x != "",name):
113
+ for a in filter(lambda x:x != "",name):
116
114
 
117
115
  i=i+1
118
116
 
@@ -120,9 +118,7 @@
120
118
 
121
119
 
122
120
 
123
- i=0
124
-
125
- for a in filter(lambda x:x != "",mid):
121
+ for a in filter(lambda x:x != "",mid):
126
122
 
127
123
  i=i+1
128
124
 
@@ -130,29 +126,21 @@
130
126
 
131
127
 
132
128
 
133
-
134
-
135
- i=0
136
-
137
- for a in filter(lambda x:x != "",daytime):
129
+ for a in filter(lambda x:x != "",daytime): #別対応
138
130
 
139
131
  i=i+1
140
132
 
141
133
  ws1.write(i, 2, a)
142
134
 
135
+
143
136
 
144
-
145
-
146
-
147
- i=0
148
-
149
- for a in filter(lambda x:x != "",body):
137
+ for a in filter(lambda x:x != "",body):
150
138
 
151
139
  i=i+1
152
140
 
153
141
  ws1.write(i, 3, a)
154
142
 
155
-
143
+
156
144
 
157
145
  wb.close()
158
146
 

4

コード修正しました

2019/08/11 02:52

投稿

Kirari
Kirari

スコア32

test CHANGED
File without changes
test CHANGED
@@ -84,19 +84,17 @@
84
84
 
85
85
  name=i.get(“account”).get(“name”)
86
86
 
87
+   daytime=datetime.datetime.fromtimestamp(i.get(“send_time”))
87
88
 
89
+ mid=i.get(“message_id”)
88
90
 
89
- daytime=datetime.datetime.fromtimestamp(i.get(“send_time”))
91
+ body=i.get(“body”)
90
92
 
91
- mid=i.get(“message_id”)
93
+ print("\n--------------------------------------------")
92
94
 
93
- body=i.get(“body)
95
+ print("{n}({i}):{d}\n{b}".format(n=name,i=mid,d=daytime,b=body))
94
96
 
95
- print("\n--------------------------------------------")
96
-
97
- print("{n}({i}):{d}\n{b}".format(n=name,i=mid,d=daytime,b=body))
98
-
99
- print("--------------------------------------------")
97
+ print("--------------------------------------------")
100
98
 
101
99
 
102
100
 

3

追記しました

2019/08/10 12:40

投稿

Kirari
Kirari

スコア32

test CHANGED
File without changes
test CHANGED
@@ -27,6 +27,12 @@
27
27
  〇〇様 お疲れ様です。今日は暑いです。熱中症に気を付けて。では。(=body)
28
28
 
29
29
  12454654654564564(=mid)
30
+
31
+
32
+
33
+ for i in jm以降はname、daytime、body、midのデータを取り出し、エクセルの1行にA列name、B列daytime、C列body、E列midを書き出し、データがあるまで書き続けて(100件)終わる設計を考えています。
34
+
35
+
30
36
 
31
37
 
32
38
 

2

追記ました

2019/08/10 12:35

投稿

Kirari
Kirari

スコア32

test CHANGED
File without changes
test CHANGED
@@ -13,6 +13,20 @@
13
13
  下記のコードを書きましたが、以下のエラーがでました。
14
14
 
15
15
  daytimeの定義づけが違うとのこと、ネット等で検索してみたのですが解決策がみつからなく質問させていただきます。アドバイスをお願いいたします。
16
+
17
+
18
+
19
+ 以下追記(21:24)
20
+
21
+ チャットワーク上のデータは以下のようになります。このデータが100個あります。
22
+
23
+ 山田太郎(=name)
24
+
25
+ 2019年8月10日 12:24(=daytime)
26
+
27
+ 〇〇様 お疲れ様です。今日は暑いです。熱中症に気を付けて。では。(=body)
28
+
29
+ 12454654654564564(=mid)
16
30
 
17
31
 
18
32
 

1

追記しました

2019/08/10 12:30

投稿

Kirari
Kirari

スコア32

test CHANGED
File without changes
test CHANGED
@@ -54,7 +54,7 @@
54
54
 
55
55
 
56
56
 
57
- mes = requests.get("チャットワークのHttp(ルーム番号含む),headers=headers)
57
+ mes = requests.get('チャットワークのHttp(ルーム番号含む)',headers=headers)
58
58
 
59
59
  jm=json.loads(mes.text)
60
60