「python エクセル セル リスト化」
という検索キーワードに気が付きました。
複数の可能性を考えられる検索キーワードですが、セル上のデータをPythonのリストにする方法を探していたのかなと、推測しています。
for文の中でappendメソッドを使って列データをリスト化
以下のスクリプトを実行すると、Cドライブtempフォルダーに存在する、foo.xlsxブック先頭シートのC列のデータがリスト化できる様子を確認できます。
wb = openpyxl.load_workbook('C:\\temp\\foo.xlsx')
ws = wb.worksheets[0]
for cell in ws['C']:
values.append(cell.value)
print(values)
空のリストvaluesを用意しておき、
values = []
for文でC列の各セルを取得して、
for cell in ws['C']:
リストのappendメソッドで、C列の値をリストvaluesに追加しています。
values.append(cell.value)
もちろん、
for cell in ws['C']:
の部分は、
for cell in tuple(ws.columns)[2]:
としてもOKです。
リストの内包表記で列データをリスト化
以下のスクリプトでも、Cドライブtempフォルダーに存在する、foo.xlsxブック先頭シートのC列のデータがリスト化できる様子を確認できます。
wb = openpyxl.load_workbook('C:\\temp\\foo.xlsx')
ws = wb.worksheets[0]
print(values)
リスト内包表記を使って、C列の値をリスト化しています。
これも、
[ cell.value for cell in ws['C'] ]
の部分は
[ cell.value for cell in tuple(ws.columns)[2] ]
などとしてもOKです。
最終更新日時:2023-05-07 16:57
- Newer:PowerPoint VBAで選択を解除する
- Older:Pythonでマイナスの値を0に-max関数
Home » Python » OpenPyXLの使い方 » OpenPyXLで列データをリスト化する