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メソッド経由): グラフを作成します.旧版: テーブルのカラム(行)を取得します.旧版:
Openpyxlモジュールは、Excelドキュメントの読み取りと書き込みを同時に行うPythonライブラリです.
Openpyxl使用方法の更新
Openpyxl 2.4以降のバージョンでは、使用方法の一部が更新され、古い方法でwarningまたはerrorが報告される可能性があります.Workbookが提供する方法の比較は以下の通りです.
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"]