Home » Python » xlwingsの使い方 » xlwingsのfor文でExcelのセルにデータを入力する

xlwingsのfor文でExcelのセルにデータを入力する

動作検証バージョン: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

bk = xw.Book()
sht = bk.sheets.active

for i in range(1, 6):
    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のセルにデータを入力する

「xlwingsの使い方」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.