import openpyxl
wb = openpypxl.Workbook()
wb = openpyxl.load_workbook(INPUT)
INPUT.xls
: 読み込む xlsx ファイルのパスwb.save(OUTPUT)
OUTPUT
: 保存先のパスws = wb.create_sheet("SHEET_NAME", POS)
ws
: ワークシートオブジェクト (ワークシートを操作する場合は、この変数に対して行う)SHEET_NAME
: シート名POS
: 挿入位置 (0 が先頭)(任意のオプションで、付けない場合は末尾にシートが追加される)ws = wb.active
ws
: ワークシートオブジェクトwb
: ワークブックオブジェクトwb["SHEET_NAME"]
ws.title = "NAME"
ws
: ワークシートオブジェクトwb.remove_sheet(ws)
wb
: ワークブックオブジェクトws
: ワークシートオブジェクトwb.worksheets
wb.sheetnames
ws.cell(row = I, column = J, value = V)
ws
: ワークシートオブジェクトI
: セルの行番号 (1 から始まる)J
: セルの列番号 (1 から始まる)V
: 代入する値ws.cell(row = I, column = J).value = V
ws
: ワークシートオブジェクトI
: セルの行番号 (1 から始まる)J
: セルの列番号 (1 から始まる)V
: 代入する値ws["POS"] = V
ws
: ワークシートオブジェクトPOS
: エクセルのセルの指定表記 (A1 や B2 など)V
: 代入する値ws.cell(row = I, column = J).value
ws
: ワークシートオブジェクトI
: セルの行番号 (1 から始まる)J
: セルの列番号 (1 から始まる)ws["POS"].value
ws
: ワークシートオブジェクトPOS
: エクセルのセルの指定表記 (A1 や B2 など)ws.iter_rows(min_row = MinR, max_row = MaxR, min_col = MinC, max_col = MaxC)
ws
: ワークシートオブジェクトMinR
: 最小の行番号 (1 から始まる)MaxR
: 最大の行番号 (1 から始まる)MinC
: 最小の列番号 (1 から始まる)MaxC
: 最大の列番号 (1 から始まる)ws.values
ws
: ワークシートオブジェクトws["POS:POS"]
ws
: ワークシートオブジェクトPOS:POS
: Excel の複数セルの表記 (A1:B2 → 2×2)ws.rows
ws
: ワークシートオブジェクトws.columns
ws
: ワークシートオブジェクトfor row in ws: for cell in row: print(cell.value)
ws
: ワークシートオブジェクトcell
はセルオブジェクト)。cell.number_format = openpyxl.styles.numbers.FORMAT_GENERAL
cell.number_format = openpyxl.styles.numbers.FORMAT_NUMBER
cell.number_format = "0.0_"
0_
、0.0_
、0.00_
のように桁数を指定する。cell.number_format = "#,##0.0_"
#,##
を付ける。cell.number_format = "0.0%"
%
を付ける。