質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Flask

FlaskはPython用のマイクロフレームワークであり、Werkzeug・Jinja 2・good intentionsをベースにしています。

Q&A

解決済

1回答

463閲覧

openpyxlでexcelへ書き込む

humans

総合スコア4

Flask

FlaskはPython用のマイクロフレームワークであり、Werkzeug・Jinja 2・good intentionsをベースにしています。

0グッド

0クリップ

投稿2022/07/20 02:15

編集2022/07/20 02:27

前提

python学習の一環で
python(Flask)でopenpyxlを使いexcel書き込みシステムを作成しています。
現在のセル位置から*3する方法が分からず
コードが書けない状態です

実現したいこと

・for文で回して書き込む際に3行飛ばしにしたい

該当のソースコード

dl = openpyxl.load_workbook("C:\Users\aa\Desktop\system.xlsx)

sheet = dl["sheet1"]

sum = 2

for i in range()
roe = sheet.cell(row=9)
sheet.cell(row=roe,column=2).value= 2
roe + 3

dl.save("C:\Users\aa\Downloads\system.xlsx")

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

9行目以降に3行おきに書き込みたいなら

py

1dl = openpyxl.load_workbook("C:\Users\aa\Desktop\system.xlsx) 2 3sheet = dl["sheet1"] 4step = 0 5sum = 2 6 7whlrle True: 8 row_num = step*3+9 9 10 sheet.cell(row=row_num,column=2).value= 2 11 step = step + 1 12 13dl.save("C:\Users\aa\Downloads\system.xlsx")

かな。やめたいところで止まるように判定して無限ループから抜ける処理はご自身で追加してください。
書き込む回数が決まってるなら
whlrle True:ではなくfor step in range(0, 書き込む回数-1):にしてください。

投稿2022/07/20 03:21

usekay

総合スコア395

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

humans

2022/07/20 05:03

ありがとうござます なんとか動くようになりました
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問