PythonでExcelファイルを操作するためには、xlrd
というライブラリがあります。このライブラリは、Excelの.xls
形式のファイルからデータを読み取るためのものです。
しかし、このライブラリは.xls
形式以外のファイルは読み取れません。新しいファイル形式を読み取るための代替手段については、こちらをご覧ください。
以下に、xlrd
を使用してExcelファイルからデータを読み取る基本的なコードを示します。
import xlrd
book = xlrd.open_workbook("myfile.xls")
print("The number of worksheets is {0}".format(book.nsheets))
print("Worksheet name(s): {0}".format(book.sheet_names()))
sh = book.sheet_by_index(0)
print("{0} {1} {2}".format(sh.name, sh.nrows, sh.ncols))
print("Cell D30 is {0}".format(sh.cell_value(rowx=29, colx=3)))
for rx in range(sh.nrows):
print(sh.row(rx))
このコードは、指定したExcelファイルを開き、ワークシートの数、ワークシートの名前、各ワークシートの行数と列数、特定のセルの値、そして各行のデータを表示します。
なお、xlrd
ライブラリは以下のものをサポートしていませんが、これらは安全かつ確実に無視されます:
– チャート
– マクロ
– 画像
– その他の埋め込みオブジェクト(埋め込みワークシートを含む)
– VBAモジュール
– 数式(ただし、数式の計算結果は抽出されます)
– コメント
– ハイパーリンク
– 自動フィルタ、高度なフィルタ、ピボットテーブル、条件付き書式、データ検証
また、パスワードで保護されたファイルはサポートされておらず、このライブラリでは読み取ることができません。
以上が、PythonでExcelファイルを操作するためのxlrd
ライブラリの基本的な使い方となります。このライブラリを使えば、PythonでExcelのデータを簡単に操作することができます。