質問編集履歴

2

追加説明

2021/10/06 14:06

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  エクセルファイルを順次開き、ファイルの指定列(B列)の最終行へ値を代入したいのですがどのように記述していいかがわかりません。ファイルにより最終行が異なるため、ファイルを開くたびに最終行を取得し、その値をrowに指定しなければいけませんが、その方法がわかりません。
2
2
 
3
- 下記内容ですと、rangeで1から回しているため、値も1行目から入力されてしまいます。
3
+
4
4
 
5
5
  ws.cell(row=i,column=2).value=('ガス料金')の部分のrowの値にB列の最終行の値を代入するにはどのように記述したらよろしいでしょうか。
6
6
 

1

追加説明

2021/10/06 14:05

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
  for i in (range(1,Sheet_Max)):#一行目から順次最終行までを取得する
26
26
 
27
- if ws1.cell(row=i,column=2).value == None:#B列がNoneだったら
27
+ if ws.cell(row=i,column=2).value == None:#B列がNoneだったら
28
28
 
29
29
  ws.cell(row=i,column=2).value = ('ガス料金')#品名のカラムに品名追加
30
30