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)