python初心者です.
pythonで作成したリストの値をExcelへ出力したいです.
その際,開始列と開始行を指定して,横(行)から値を埋めていって,3列分埋めたら改行して,次の行も3列埋めたら改行して,リストに値のある限り出力し続けるというものを作成したいです.
リスト内のデータ数は30個あり,それをExcelに行から埋めていって3列10行といった感じに出力したいと思っています.
出力されたイメージとしては,画像のような感じで出力したいです.
どのように作成すればいいか全くわからないので,何かアドバイスやサンプルコードなど,いただけると幸いです.
以下のコードで出力すると,横一直線に出力されてしまいました.
何か工夫が必要なんでしょうが,それが全く分からないという状況でございます.
for l in range(0, len(ave_list)): worksheet2.cell(1, l+1, value = ave_list[l]) コード
worksheet2.cell()で1つずつデータを書き込んで
画像の様に出力することは出来ますか。
返信ありがとうございます.
はい,一番下の画像のような出力まではできました.
そうではなくて、9個のデータを9回のworksheet2.cell()で
上の図の様に3x3のセルに書きこむことはできますか。
ということです。
申し訳ありません.質問の意味をはき違えておりました.
はい,それはできます.
ならばその時のRowとColumnの法則を見つけて
ループ変数のlからそれぞれ計算すればいいのでは。
リストに入っているデータの数が9個ではなくて,30個ですができるのでしょうか.
リスト内30個のデータを行から埋めていって3列10行に出力したいです.
もしよろしかったら,サンプルコードをよろしくお願いいたします.
Row(R)、 Column(C)として9個の場合のRとCの遷移を
以下の様に書いてみてください。
R-C
1-1
1-2
1-3
2-1
:
:
1-1,1-2,1-3
2-1,2-2,2-3
3-1,3-2,3-3
です.
お手数おかけいたします.
Row=l//3+1
Column=l%3+1
でどうでしょうか。
回答ありがとうございます.
以下のようなエラーが出てきてしまいました.
ValueError: 1.3333333333333333 is not a valid row number
申し訳ありません.お手数おかけいたします.
これまで私の質問を解決しようと,取り組んでいただきありがとうございました.
解決することができました.
これまでのご協力感謝いたします.
私は,最近Pythonを始めたばかりで,これからもまだまだ分からないことが増えてくると思います.
その時はまたご協力いただけると幸いです.
この場を借りて,感謝申し上げます.
回答2件
あなたの回答
tips
プレビュー