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のような文字列が得られる。
新規コメント