Home » Python » xlwingsの使い方 » xlwingsで日付を入力する

動作検証バージョン:Windows 11 Home + Python 3.10.6(64-bit) + xlwings 0.29.1 + 64bit Excel(バージョン2304 ビルド16327.20134)

「python xlwing エクセル 日付入力」
という検索でアクセスがありました。

[スポンサードリンク]

xlwingsで日付データを入力するサンプル

以下のスクリプトを実行してみてください。

import xlwings as xw
import datetime as dt

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

rng = sht.range('A:A')
rng.column_width = 12

sht.range('A1').value = '1/2'
sht.range('A2').value = '2-3'
sht.range('A3').value = '2022/3/4'
sht.range('A4').value = '2022-4-5'
sht.range('A5').value = dt.date.today()

2023年5月10日に実行したときには、新規ブックのアクティブシートが、下図のような状態になります。

xlwingsを使った日付データの入力について

Rangeオブジェクトのvalueプロパティを使えば、日付データも入力できます。

Excelで

1/2

あるいは

2-3

と入力すると、入力した年の日付と認識され、表示形式も自動的に設定されます。

それと同じことが、

sht.range('A1').value = '1/2'
sht.range('A2').value = '2-3'

で行われています。

年を含んで指定することも、もちろん可能です。

sht.range('A3').value = '2022/3/4'
sht.range('A4').value = '2022-4-5'

Python標準のdatetimeモジュールを使って取得した今日の日付は、そのまま日付として入力できます。

sht.range('A5').value = dt.date.today()

[スポンサードリンク]

Home » Python » xlwingsの使い方 » xlwingsで日付を入力する

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

検索


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

.