質問するログイン新規登録

質問編集履歴

3

書式の変更

2021/04/22 10:36

投稿

miraMirar
miraMirar

スコア10

title CHANGED
File without changes
body CHANGED
@@ -76,15 +76,18 @@
76
76
  ### 補足情報(FW/ツールのバージョンなど)
77
77
 
78
78
  回答いただいた内容に従って
79
+ ```Python
79
80
  for row in sheet.iter_rows(min_col=2, min_row=2, max_col=2, max_row=n_reports):
80
81
  for cell in row:
81
82
  cell.value = '=HYPERLINK('+directories[row]+','+files[row]+')'
82
-
83
+ ```
83
84
  と書くとPythonのエラーは出なくなりました。ただ、生成したexcelを開こうとすると
84
85
  「”.xlsx”の一部の内容に問題が見つかりました。可能な限り内容を回復しますか? ブックの発行元が信頼できる場合は、[はい]をクリックしてください」という警告が出て
85
86
  [はい]で開くとB列2行目以降の商品名が空欄になった状態で出てきました。
86
87
  これは、セル内に「=HYPERLINK(“パス名”,”表示文字列”)」と書かなければならないところが
87
88
  「=HYPERLINK(パス名,表示文字列)」になっていたためで、以下のように修正したところ解決しました。
89
+ ```Python
88
90
  for i, row in enumerate(sheet.iter_rows(min_col=2, min_row=2, max_col=2, max_row=n_reports)):
89
91
  for cell in row:
90
- cell.value = '=HYPERLINK("'+directories[i]+'","'+titles[i]+'")'
92
+ cell.value = '=HYPERLINK("'+directories[i]+'","'+titles[i]+'")'
93
+ ```

2

新たなエラーと自己解決

2021/04/22 10:36

投稿

miraMirar
miraMirar

スコア10

title CHANGED
File without changes
body CHANGED
@@ -75,4 +75,16 @@
75
75
 
76
76
  ### 補足情報(FW/ツールのバージョンなど)
77
77
 
78
- Ptyon3.6.12
78
+ 回答いただいた内容に従って
79
+ for row in sheet.iter_rows(min_col=2, min_row=2, max_col=2, max_row=n_reports):
80
+ for cell in row:
81
+ cell.value = '=HYPERLINK('+directories[row]+','+files[row]+')'
82
+
83
+ と書くとPythonのエラーは出なくなりました。ただ、生成したexcelを開こうとすると
84
+ 「”.xlsx”の一部の内容に問題が見つかりました。可能な限り内容を回復しますか? ブックの発行元が信頼できる場合は、[はい]をクリックしてください」という警告が出て
85
+ [はい]で開くとB列2行目以降の商品名が空欄になった状態で出てきました。
86
+ これは、セル内に「=HYPERLINK(“パス名”,”表示文字列”)」と書かなければならないところが
87
+ 「=HYPERLINK(パス名,表示文字列)」になっていたためで、以下のように修正したところ解決しました。
88
+ for i, row in enumerate(sheet.iter_rows(min_col=2, min_row=2, max_col=2, max_row=n_reports)):
89
+ for cell in row:
90
+ cell.value = '=HYPERLINK("'+directories[i]+'","'+titles[i]+'")'

1

誤字の修正

2021/04/22 10:32

投稿

miraMirar
miraMirar

スコア10

title CHANGED
File without changes
body CHANGED
@@ -68,7 +68,7 @@
68
68
  directories = list(map(os.path.dirname, files)) #ディレクトリのパス
69
69
  for row in sheet.iter_rows(min_col=2, mac_col=2, min_row=2, max_row=n_items):
70
70
  for cell in row:
71
- cell.value = 'HYPERLINK(' + directories(row)+','+files(row)+')'
71
+ cell.value = 'HYPERLINK(' + directories(row)+','+items(row)+')'
72
72
  ```
73
73
  うまくいく方法がありましたら教えてください。
74
74
  よろしくお願いします。