【関数・メソッド・プロパティ設定をつかう】

14 セル列番号を英字の列名に変換

15 文字列の中で特定の文字の位置インデックスを取得

16 セルの書体を変更

17 セルの文字サイズを変更

18 セルの罫線を変更

19 セルの横方向の配置を変更

20 セルの縦方向の配置を変更

セルの文字サイズを変更

 今回は、セルの文字サイズを変更します。

 Python-xlwingsで、セルの文字サイズを変更するときは、api.Font.Sizeプロパティの値を指定します。

 api.Font.Sizeプロパティの構文は、次のようになります。

Img7_6_20

 api.Font.Sizeプロパティでは、フォントサイズを数値で指定します。


 予め、次のようなExcelシート『sheet2』を用意して、

 Excelブック名を『WkBook6.xlsx』として保存します。

Img7_6_21


(1) フォントサイズ9に変更

 変数『MojiSize』にフォントサイズとして9を格納して、セルA1にそのフォントサイズを書きこみ、

 セルA1とセルB2に格納されている文字のフォントサイズを9に変更します。

xlwingsをインポート

Excelファイル『Wkbook6』をメモリ上に読みこみWorkbookオブジェクト『wb』を生成

Excelシート『sheet2』を読みこみsheetオブジェクト『st』を生成

変数『MojiSize』にフォントサイズとして9を代入

セルA1の値に変数『MojiSize』を代入

セルA1のフォントサイズに変数『MojiSize』を設定

セルB2のフォントサイズに変数『MojiSize』を設定

 【ソースコードパネル】

import xlwings

wb = xlwings.Book('WkBook6.xlsx')

st = wb.sheets['sheet2']

MojiSize = 9

st.range('A1').value = MojiSize

st.range('A1').api.Font.Size = MojiSize

st.range('B2').api.Font.Size = MojiSize

 それでは、そのPythonプログラムを実行してみます。


Img7_6_22

 セルA1とセルB2の文字サイズが『9』に変更されました。



(2) フォントサイズ18に変更

 変数『MojiSize』にフォントサイズとして18を格納して、セルA1にそのフォントサイズを書きこみ、

 セルA1とセルB2に格納されている文字のフォントサイズを18に変更します。

xlwingsをインポート

Excelファイル『Wkbook6』をメモリ上に読みこみWorkbookオブジェクト『wb』を生成

Excelシート『sheet2』を読みこみsheetオブジェクト『st』を生成

変数『MojiSize』にフォントサイズとして18を代入

セルA1の値に変数『MojiSize』を代入

セルA1のフォントサイズに変数『MojiSize』を設定

セルB2のフォントサイズに変数『MojiSize』を設定

 【ソースコードパネル】

import xlwings

wb = xlwings.Book('WkBook6.xlsx')

st = wb.sheets['sheet2']

MojiSize = 18

st.range('A1').value = MojiSize

st.range('A1').api.Font.Size = MojiSize

st.range('B2').api.Font.Size = MojiSize

 それでは、そのPythonプログラムを実行してみます。


Img7_6_23

 セルA1とセルB2の文字サイズが『18』に変更されました。



(3) フォントサイズ28に変更

 変数『MojiSize』にフォントサイズとして28を格納して、セルA1にそのフォントサイズを書きこみ、

 セルA1とセルB2に格納されている文字のフォントサイズを28に変更します。

xlwingsをインポート

Excelファイル『Wkbook6』をメモリ上に読みこみWorkbookオブジェクト『wb』を生成

Excelシート『sheet2』を読みこみsheetオブジェクト『st』を生成

変数『MojiSize』にフォントサイズとして28を代入

セルA1の値に変数『MojiSize』を代入

セルA1のフォントサイズに変数『MojiSize』を設定

セルB2のフォントサイズに変数『MojiSize』を設定

 【ソースコードパネル】

import xlwings

wb = xlwings.Book('WkBook6.xlsx')

st = wb.sheets['sheet2']

MojiSize = 28

st.range('A1').value = MojiSize

st.range('A1').api.Font.Size = MojiSize

st.range('B2').api.Font.Size = MojiSize

 それでは、そのPythonプログラムを実行してみます。


Img7_6_24

 セルA1とセルB2の文字サイズが『28』に変更されました。



 このように、セルの文字サイズを変更するときは、api.Font.Sizeプロパティにフォントサイズを設定します。