Python openpyxlモジュールの使用方法の更新

2300 ワード

Openpyxlモジュールの紹介
Openpyxlモジュールは、Excelドキュメントの読み取りと書き込みを同時に行うPythonライブラリです.
Openpyxl使用方法の更新
Openpyxl 2.4以降のバージョンでは、使用方法の一部が更新され、古い方法でwarningまたはerrorが報告される可能性があります.Workbookが提供する方法の比較は以下の通りです.
  • get_sheet_names:すべてのテーブルの名前を取得します(新版では推奨されていませんが、Workbookのsheetnamesプロパティで取得できます)
  • get_sheet_by_name:テーブル名でWorksheetオブジェクトを取得する(新版では使用を推奨せず、Worksheet['テーブル名']で取得)
  • get_active_sheet:アクティブなテーブルの取得(新しいバージョンではactiveプロパティで取得することを推奨)
  • remove_sheet:テーブルを削除します(新版では推奨されていませんが、wb.remove(worksheet)or del wb[sheetname]).
  • create_sheet:空のテーブル
  • を作成する
  • copy_ワークシート:ワークブック内でテーブル
  • をコピーする
  • get_highest_row, get_highest_column:行列の最大値を取得します(新版ではmax_rowとmax_columnの2つの方法しか使用できません)
  • get_column_letter, column_index_from_string:行列のアルファベット/数値相互回転(新版はopenpyxl.utilsでのみインポートでき、openpyxl.cellではありません)
  • フォントの設定方法、旧版(styleオブジェクトあり、style/style/styleObjメソッド経由):
    wb = openpyxl.Workbook()
    sheet = wb['Sheet']
    italic24Font = Font(size = 24, italic = True)
    styleObj = Style(font = italic24Font)
    sheet['A'].style/styleObj
    新版(styleオブジェクトなし、style/styleObjメソッド経由):
    wb = openpyxl.Workbook()
    sheet = wb['Sheet']
    italic24Font = Font(size = 24, italic = True)
    sheet['A1'].font = italic24Font
  • グラフを作成します.旧版:
    refObj = openpyxl.charts.Reference(sheet, (1,1), (10, 1))
     
    seriesObj = openpyxl.charts.Series(refObj, title = 'First series')
    
    chartObj = openpyxl.charts.BarChart()
    chartObj.append(seriesObj)
    chartObj.drawing.top = 50           # set the position
    chartObj.drawing.left = 100
    chartObj.drawing.width = 300        # set the size
    chartObj.drawing.height = 200
     
    sheet.add_chart(chartObj)
    新版:
    refObj = openpyxl.chart.Reference(sheet, min_row = 1, min_col = 1, max_row = 10, max_col = 1)
    
    seriesObj = openpyxl.chart.Series(refObj, title = 'First series')
    
    chartObj = openpyxl.chart.BarChart()
    chartObj.title = 'My Chart'
    chartObj.append(seriesObj)
     
    sheet.add_chart(chartObj, 'C5')    #C5        
  • テーブルのカラム(行)を取得します.旧版:
    sheet.columns[1]
    新版(入手したのはジェネレータオブジェクトで、リストまたは列文字を借りなければならない.入手したタイプはすべてメタグループである):
    list(sheet.columns)[2]
    sheet["B"]