目的
Python3 + xlrd で ワークシート上のデータを取り込む
このコードをなぜ書いたのか覚えていないのだけど
python 3.13 にアップしたのでついでに試してみた
※パッケージのメンテはされていないようなので
※積極的に使う理由は無い気がする
ここで作成したファイルを取り込んでいる
Windows 10 Pro + Python3 + OpenPyXL で CSVファイルを書き込んでみる
パッケージの追加
PS C:\> pip install xlrd==1.2.0
サンプルコード
# Windows Add env PYTHONIOENCODING = UTF-8 & restart vscode
# coding:utf-8
# pip install xlrd
# xlrd-2.0.1 を install する -> 動作不可
# https://xlrd.readthedocs.io/en/latest/index.html
#
# pip install xlrd==1.2.0
# https://xlrd.readthedocs.io/en/stable/index.html
import xlrd
import os.path
xlfile = os.path.abspath(".") + '/' + "samp.xlsx"
wksheet = "KENCODE"
# print(xlfile)
if os.path.exists(xlfile):
xls = xlrd.open_workbook(xlfile)
print(xls.sheet_names()) # ['Sheet1', 'KENCODE']
# sheet1 = xls.sheet_by_index(0) 今回の仕様には合わない
sheet1 = xls.sheet_by_name(wksheet)
nrows = sheet1.nrows-1
ncols = sheet1.ncols
for r in range(1, nrows+1):
print(sheet1.cell(r, 1).value, sheet1.cell(r, 8).value)
参考にしたのは以下のサイト
xlrd - xlrd 2.0.1 documentation
xlrd - xlrd documentation ※タイトル名は xlrd - xlrd 2.0.1 documentation