質問編集履歴

3

修正のため

2019/07/12 12:00

投稿

Kirari
Kirari

スコア32

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- ### 前提・実現したいこと
1
+ ### 前提・実現したいこと 
2
2
 
3
3
 
4
4
 
@@ -58,13 +58,31 @@
58
58
 
59
59
 
60
60
 
61
+ 2019/07/12 20:52追記 修正
62
+
63
+
64
+
65
+ 下記のプログラムを実行しました。
66
+
67
+ 下記のhtmlデータ<p class="d-chat_timeline-name"> 名前</p>はA列の2行目、<ul class="d-chat_timeline-info">日付</li>はB列の14行目、<div>内容</div>はC列の3行目に出力されてしまいます(参照1)。
68
+
69
+
70
+
71
+ ![参照1](a7ede2a5b170a129242a06423c1fcc20.png)
72
+
73
+
74
+
75
+ 名前をA列の1行目、日付をB列の1行目、内容をC列の1行目に出力したいのです。コメントアドバイスをお願いいたします。
76
+
77
+
78
+
61
79
  ### 発生している問題・エラーメッセージ
62
80
 
63
81
 
64
82
 
65
83
  ```
66
84
 
67
- pythonでのエラーメッセージは出ていません。Excelでの出力を確認すると、A列に出力されている。
85
+ pythonでのエラーメッセージは出ていません。Excelでの出力を確認すると、ばらばらの行で出力される。
68
86
 
69
87
  ```
70
88
 
@@ -76,6 +94,20 @@
76
94
 
77
95
  ```python
78
96
 
97
+ # -*- coding: utf-8 -*-
98
+
99
+ """
100
+
101
+ Spyderエディタ
102
+
103
+
104
+
105
+ これは一時的なスクリプトファイルです
106
+
107
+ """
108
+
109
+
110
+
79
111
  import os, tkinter, tkinter.filedialog, tkinter.messagebox
80
112
 
81
113
  root = tkinter.Tk()
@@ -84,9 +116,7 @@
84
116
 
85
117
  fTyp = [("","*.html")]
86
118
 
87
-
88
-
89
- file="/Users/XXXXXX/Desktop/message1.html"
119
+ file = tkinter.filedialog.askopenfilename(filetypes = fTyp)
90
120
 
91
121
  fd=open(file,"r",encoding="utf-8")
92
122
 
@@ -122,7 +152,33 @@
122
152
 
123
153
  cur_pos = cur_pos + end_pos + len(closing_tag)
124
154
 
155
+
156
+
157
+
158
+
125
-
159
+ import xlsxwriter
160
+
161
+ wb = xlsxwriter.Workbook('C:/Users/XXXXXXXX/Desktop/out.xlsx')
162
+
163
+ ws1 = wb.add_worksheet('sheet')
164
+
165
+
166
+
167
+ i=0
168
+
169
+ for a in mojie:
170
+
171
+ i=i+1
172
+
173
+ ws1.write(i, 0, a)
174
+
175
+
176
+
177
+ mojie=[]
178
+
179
+ cur_pos=0
180
+
181
+ while True :
126
182
 
127
183
  target_tag = '<ul class="d-chat_timeline-info">'
128
184
 
@@ -142,7 +198,27 @@
142
198
 
143
199
  cur_pos = cur_pos + end_pos + len(closing_tag)
144
200
 
201
+
202
+
203
+
204
+
205
+
206
+
145
-
207
+ i=0
208
+
209
+ for a in mojie:
210
+
211
+ i=i+1
212
+
213
+ ws1.write(i, 1, a)
214
+
215
+
216
+
217
+ mojie=[]
218
+
219
+ cur_pos=0
220
+
221
+ while True :
146
222
 
147
223
  target_tag = '<div>'
148
224
 
@@ -162,13 +238,9 @@
162
238
 
163
239
  cur_pos = cur_pos + end_pos + len(closing_tag)
164
240
 
165
-
166
-
167
- import xlsxwriter
241
+
168
-
169
- wb = xlsxwriter.Workbook('/Users/XXXXXXX/Downloads/out.xlsx')
242
+
170
-
171
- ws1 = wb.add_worksheet('sheet')
243
+
172
244
 
173
245
 
174
246
 
@@ -178,9 +250,9 @@
178
250
 
179
251
  i=i+1
180
252
 
181
- ws1.write(i, 0, a)
253
+ ws1.write(i, 2, a)
182
-
183
-
254
+
255
+
184
256
 
185
257
  wb.close()
186
258
 
@@ -194,8 +266,6 @@
194
266
 
195
267
 
196
268
 
197
- エクセルの書き出し構文ws1.write(i, 0, a)の変数を変えたりしましたが、うまくいきませんでした。
198
-
199
269
 
200
270
 
201
271
  ### 補足情報(FW/ツールのバージョンなど)

2

間違えて記載しました。修正です。

2019/07/12 12:00

投稿

Kirari
Kirari

スコア32

test CHANGED
@@ -1 +1 @@
1
- htmlデータからExcelへの出力、Excel1の出力から数にしたい
1
+ htmlデータからExcelへの出力、Excel1の出力から数にしたい
test CHANGED
@@ -2,25 +2,25 @@
2
2
 
3
3
 
4
4
 
5
- htmlデータからExcelへの出力、Excel1の出力から数に分離したいのです。
5
+ htmlデータからExcelへの出力、Excel1の出力から数に分離したいのです。
6
-
7
-
8
-
6
+
7
+
8
+
9
- htmlデータからpythonでExcelへの出力をしたいのです。下記プログラムでExcelへの出力をすることはできたのですが、Excelを開くとAに全て出力されてしまいます。
9
+ htmlデータからpythonでExcelへの出力をしたいのです。下記プログラムでExcelへの出力をすることはできたのですが、Excelを開くとAに全て出力されてしまいます。
10
-
11
-
12
-
10
+
11
+
12
+
13
- ExcelのAに<p class="d-chat_timeline-name"> 名 前(発信者)1 </p>、
13
+ ExcelのAに<p class="d-chat_timeline-name"> 名 前(発信者)1 </p>、
14
-
15
-
16
-
14
+
15
+
16
+
17
- ExcelのBに<ul class="d-chat_timeline-info">
17
+ ExcelのBに<ul class="d-chat_timeline-info">
18
18
 
19
19
  <li>日付と時間1</li>、
20
20
 
21
21
 
22
22
 
23
- ExcelのCに<div>名前1-1(受信者)<br />
23
+ ExcelのCに<div>名前1-1(受信者)<br />
24
24
 
25
25
  名前1-2(受信者)<br />
26
26
 
@@ -64,7 +64,7 @@
64
64
 
65
65
  ```
66
66
 
67
- pythonでのエラーメッセージは出ていません。Excelでの出力を確認すると、Aに出力されている。
67
+ pythonでのエラーメッセージは出ていません。Excelでの出力を確認すると、Aに出力されている。
68
68
 
69
69
  ```
70
70
 

1

題名を短くした

2019/07/12 01:13

投稿

Kirari
Kirari

スコア32

test CHANGED
@@ -1 +1 @@
1
- htmlデータからExcelへの出力、Excel1行の出力から数行に分離したい
1
+ htmlデータからExcelへの出力、Excel1行の出力から数行にしたい
test CHANGED
File without changes