動作検証バージョン:Windows 11 Home + Python 3.10.6(64-bit) + xlwings 0.30.9 + 64bit Excel バージョン2412(ビルド18305.20000クイック実行)ベータチャネル
xlwingsを使ってExcelにデータを入力する方法をいくつか解説しているのですが、for文の中でExcelへの書き込みを行うサンプルがまだだったので、あらためてご紹介します。
[スポンサードリンク]
xlwingsのfor文でセルにデータを入力するサンプルスクリプト
xlwingsとExcelのインストールされている環境で以下のスクリプトを実行すると、新規ブックが起動してアクティブシートのA1:A5セルに10から50が入力されます。
import xlwings as xw
sht.cells(i, 1).value = i * 10
bk = xw.Book()
sht = bk.sheets.active
sht.cells(i, 1).value = i * 10
サンプルスクリプトで行っている処理
以下の2行では、新規ブックを作成し、アクティブシートを取得して変数shtに代入しています。
xlwingsを使うとよくお世話になるコードです。
bk = xw.Book() sht = bk.sheets.active
この記事の本題は、その後ろの2行です。
for i in range(1, 6): sht.cells(i, 1).value = i * 10
xlwings.Sheet.cellsプロパティを経由してセルを順番に取得してデータの書き込みを行っています。
ExcelのCellsプロパティを使ったコードに、まあまあ似ているので、VBAをご存じであれば難しくないではないでしょうか。
最終更新日時:2024-12-04 10:31
[スポンサードリンク]
Home » Python » xlwingsの使い方 » xlwingsのfor文でExcelのセルにデータを入力する