pywin32 の利用
Python で Excel を扱うパッケージは openpyxl ですが、Excel の仕様に合わせてファイルを作成しているだけなので、Autofill が利用できません。そこで、ここでは pywin32 を使用して Excel.Application を直接操作します( 実行する PC は Windows で Excel がインストールされている必要があります )。
その前に pip そのものの更新確認
python -m pip install --upgrade pip
先日 pip からアップグレードしようとしたら、見事にバグって pip が無くなってしまいました。その場合は https://bootstrap.pypa.io/get-pip.py から get-pip.py をダウンロードして python get-pip.py を実行します。
それ以降、python から アップグレードするようにしています。
pywin32 のインストール
pip install pywin32
pywin32 は、Windows の COM を処理する為のブリッジです。ですから、Excel.Application に限らず 以下のようなクラスを利用できるようになります。
✅ ADODB.Connection
✅ ADODB.Recordset
✅ ADODB.Stream
✅ WScript.Shell
✅ Shell.Application
✅ Scripting.FileSystemObject
✅ Msxml2.ServerXMLHTTP
✅ CDO.Message
✅ Scripting.Dictionary
▼ pip list

excel-autofill.py
Autofill する為に範囲を選択していますが、Sheet.Cells(1, 2) のように数字で全て表現できるようにしています。これはプログラミングを容易にする事が目的ですが、視認しやすいように Range("A1:A2") と言うような記述方法も可能です
openpyxl で Autofill 無しの処理
関連する記事
JScript : Excel の新しいブックのデフォルトのシートのセルに直接値をセットして、オートフィルを Range オブジェクトから実行する
C# : Excel の新しいブックのデフォルトのシートのセルに直接値をセットして、オートフィルを Range オブジェクトから実行する
関連する Microsoft ドキュメント
Application オブジェクト
Workbook オブジェクトのコレクション
Workbook オブジェクト
Worksheet オブジェクトのコレクション
Worksheet オブジェクト
Cells プロパティ