xlwingsで印刷範囲を設定する

Pythonのxlwingsを使って印刷範囲を設定したかったので調べた。


コード

import xlwings as xw

wb = xw.Book('sample.xlsx')
ws = wb.sheet[0]

ws.api.PageSetup.PrintArea = ws.range((1, 1), (3, 3)).address

xlwingsは印刷範囲の設定をサポートしていないようで、apiでExcelの機能を呼び出す必要があるっぽい。

apiを使った場合はVBAの使い方と変わらないようなので、VBAが分からないと戸惑う。(Pythonも分からない)

PrintAreaは範囲を示す文字列をそのまま設定する。

任意のレンジ.addressで指定した範囲を表すA1:C3のような文字列が得られる。

コメント

まだコメントはありません。