質問編集履歴

3

書式の変更

2021/04/22 10:36

投稿

miraMirar
miraMirar

スコア10

test CHANGED
File without changes
test CHANGED
@@ -154,13 +154,15 @@
154
154
 
155
155
  回答いただいた内容に従って
156
156
 
157
+ ```Python
158
+
157
159
  for row in sheet.iter_rows(min_col=2, min_row=2, max_col=2, max_row=n_reports):
158
160
 
159
161
  for cell in row:
160
162
 
161
163
  cell.value = '=HYPERLINK('+directories[row]+','+files[row]+')'
162
164
 
163
-
165
+ ```
164
166
 
165
167
  と書くとPythonのエラーは出なくなりました。ただ、生成したexcelを開こうとすると
166
168
 
@@ -172,8 +174,12 @@
172
174
 
173
175
  「=HYPERLINK(パス名,表示文字列)」になっていたためで、以下のように修正したところ解決しました。
174
176
 
177
+ ```Python
178
+
175
179
  for i, row in enumerate(sheet.iter_rows(min_col=2, min_row=2, max_col=2, max_row=n_reports)):
176
180
 
177
181
  for cell in row:
178
182
 
179
183
  cell.value = '=HYPERLINK("'+directories[i]+'","'+titles[i]+'")'
184
+
185
+ ```

2

新たなエラーと自己解決

2021/04/22 10:36

投稿

miraMirar
miraMirar

スコア10

test CHANGED
File without changes
test CHANGED
@@ -152,4 +152,28 @@
152
152
 
153
153
 
154
154
 
155
- Ptyon3.6.12
155
+ 回答いただいた内容に従って
156
+
157
+ for row in sheet.iter_rows(min_col=2, min_row=2, max_col=2, max_row=n_reports):
158
+
159
+ for cell in row:
160
+
161
+ cell.value = '=HYPERLINK('+directories[row]+','+files[row]+')'
162
+
163
+
164
+
165
+ と書くとPythonのエラーは出なくなりました。ただ、生成したexcelを開こうとすると
166
+
167
+ 「”.xlsx”の一部の内容に問題が見つかりました。可能な限り内容を回復しますか? ブックの発行元が信頼できる場合は、[はい]をクリックしてください」という警告が出て
168
+
169
+ [はい]で開くとB列2行目以降の商品名が空欄になった状態で出てきました。
170
+
171
+ これは、セル内に「=HYPERLINK(“パス名”,”表示文字列”)」と書かなければならないところが
172
+
173
+ 「=HYPERLINK(パス名,表示文字列)」になっていたためで、以下のように修正したところ解決しました。
174
+
175
+ for i, row in enumerate(sheet.iter_rows(min_col=2, min_row=2, max_col=2, max_row=n_reports)):
176
+
177
+ for cell in row:
178
+
179
+ cell.value = '=HYPERLINK("'+directories[i]+'","'+titles[i]+'")'

1

誤字の修正

2021/04/22 10:32

投稿

miraMirar
miraMirar

スコア10

test CHANGED
File without changes
test CHANGED
@@ -138,7 +138,7 @@
138
138
 
139
139
  for cell in row:
140
140
 
141
- cell.value = 'HYPERLINK(' + directories(row)+','+files(row)+')'
141
+ cell.value = 'HYPERLINK(' + directories(row)+','+items(row)+')'
142
142
 
143
143
  ```
144
144