値を設定
エクセルに値を設定するためには
Worksheetオブジェクト[‘セル番地’] = 書き込む値
のように指定します。
辞書型の変数に値を設定する方法と同じ感じです。
[Google Colaboratory]
1 | import openpyxl |
[実行結果]
エクセルに値が設定できることを確認できました。
エクセルに値を設定するためには
Worksheetオブジェクト[‘セル番地’] = 書き込む値
のように指定します。
辞書型の変数に値を設定する方法と同じ感じです。
[Google Colaboratory]
1 | import openpyxl |
[実行結果]
エクセルに値が設定できることを確認できました。
Workbookオブジェクト の remove_sheetメソッド を使うと、任意のワークシートを削除できます。
引数には ワークシート名 を指定します。
[Google Colaboratory]
1 | import openpyxl |
[実行結果]
指定したワークシートを削除することを確認できました。
Workbookオブジェクト の create_sheetメソッド の名前付き引数を使うと、指定した位置 に 任意の名前で新規のワークシートを追加することができます。
[Google Colaboratory]
1 | import openpyxl |
[実行結果]
2番目の位置 にシート名 2番目 として、シートを追加することができました。
Workbookオブジェクト の create_sheetメソッド を使うと、新規のワークシートを追加することができます。
[Google Colaboratory]
1 | import openpyxl |
[実行結果]
create_sheetメソッド はデフォルトで Sheet1 という名前のWorksheetオブジェクトを追加します。
それ以降、追加するたびに Sheet2、Sheet3 ・・・ というシート名が設定されます。
Workbookオブジェクト の saveメソッド を使うと、Excelファイルとして保存することができます。
第1引数にファイル名を指定すると、カレントディレクトリにExcelファイルが保存されます。
ファイル・パスを指定すると、カレントディレクトリ以外にExcelファイルを保存することができます。
[Google Colaboratory]
1 | import openpyxl |
[実行結果]
ブラウザ左側のフォルダアイコンを選択すると、Test.xlsl という新規のエクセルファイルが作成されていることが確認できます。
新規のWorkbookオブジェクトを作成するには、openpyxl.Workbookコンストラクタ を使用します。(4行目)
新規のWorkbookオブジェクトを作成すると、Sheet という名前のワークシートが作成されます。
また、アクティブなワークシート名を参照するには active.title を使います。
[Google Colaboratory]
1 | # 新規のWorkbookオブジェクトを生成する |
[実行結果]
ワークシート名を変更するには、Worksheetオブジェクトのtitleプロパティ に新しいシート名を設定します。
[Google Colaboratory]
1 | # ワークシートに独自の名前を付ける |
[実行結果]
Worksheetオブジェクト に対して、下記のように指定すると、指定したセル範囲のデータ を取得することができます。
Worksheet[‘開始セル番地’: ‘終了セル番地’]
レコード単位でCellオブジェクトを タプルにしたタプル が返されるので、2重にした forループ を使って全てのデータをレコード単位で取り出すことができます。
[Google Colaboratory]
1 | import openpyxl |
読み込むエクセルファイルは下記になります。
[テスト.xlsx]
[実行結果]
指定したセル範囲(A2〜D6)のデータを取得することができました。
rowsプロパティ が返すオブジェクトのタプルには、全ての行単位 の Cellオブジェクト が格納されています。
forループを2重 にすることで、全てのデータを 行単位 で取得することができます。
[Google Colaboratory]
1 | import openpyxl, pprint |
読み込むエクセルファイルは下記になります。
[テスト.xlsx]
[実行結果]
全てのデータを 行単位 で取得することができました。
columnsプロパティ が返すオブジェクトのタプルには、全ての列単位 の Cellオブジェクト が格納されています。
forループを2重 にすることで、全てのデータを 列単位 で取得することができます。
[Google Colaboratory]
1 | import openpyxl, pprint |
読み込むエクセルファイルは下記になります。
[テスト.xlsx]
[実行結果]
全てのデータを 列単位 で取得することができました。
Excelでは、ワークシート上をドラッグして 複数のセルの範囲 を指定して、コピーや移動などの操作を行うことができます。
OpenPyXLの Worksheetオブジェクト には Cellオブジェクト が格納されているので、ブラケット演算子を使うことで 特定範囲のCellオブジェクト を取り出すことができます。
[Google Colaboratory]
1 | import openpyxl, pprint |
[実行結果]
列Aから列E の 2目から7行目まで の各レコードが、タプルの中にタプル が格納されたデータ形式で取得することができました。