動作検証バージョン: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
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()
import datetime as dt
bk = xw.Book()
sht = bk.sheets.active
rng = sht.range('A:A')
rng.column_width = 12
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()
[スポンサードリンク]
- Newer:pywin32・win32com.clientでExcelのRange.Offsetが使えない?-Range.GetOffset()メソッド
- Older:Windows11で[送る]はこんな設定に
Home » Python » xlwingsの使い方 » xlwingsで日付を入力する