PythonでExcelファイルを操作する
PythonからExcelを操作するにはopenpyxlというライブラリを使います。
openpyxlのインストール
$ python3 -m pip install openpyxl
エクセルファイルを読み込んでシート名を表示する
import openpyxl wb = openpyxl.load_workbook('sample.xlsx') print(wb.sheetnames)
openpyxlはExcel2007以降のExcelファイル(拡張子が.xlsx)にしか対応していません。
Excel2003以前のExcelファイル(拡張子が.xls)で実行するとエラーが出ました。
import openpyxl wb = openpyxl.load_workbook('sample.xls') print(wb.sheetnames)
エラー
openpyxl.utils.exceptions.InvalidFileException: openpyxl does not support the old .xls file format, please use xlrd to read this file, or convert it to the more recent .xlsx file format.
Excel2003以前のExcelファイル(拡張子が.xls)を使いたいときはxlrdライブラリを使います。
openpyxlのインストール
$ pip3 install xlrd
import xlrd wb = xlrd.open_workbook('sample.xls') print(wb.sheet_names())
シート名を変更する
import openpyxl wb = openpyxl.load_workbook('sample.xlsx') print(wb.sheetnames) ws = wb['Sheet1'] ws.title = 'new' print(wb.sheetnames)