Excel 2013でデータの列を読み込むためにpython xlwingsを使用しています。A
の列には数値が入ります。この列をPythonリストpy_list
にインポートするには、次のコードがあります。Excelの列のデータをPythonのリストに読み込みます。
import xlwings as xw
wb = xw.Book('BookName.xlsm')
sht = xw.Book('SheetName')
py_list = sht.range('A2:A40').value
上記のコードは、列データにA2:A40
が入力されている場合に機能します。ただし、列データは増加し続ける可能性があります。データは伸びてA2:A46
またはA2:A80
になります。最後の行は空です。コンパイル時に、この列にいくつのデータ行があるかは分かりません。
最後の行の空のセルを検出してデータの範囲をpy_list
で読み取れるようにコードを変更するにはどうすればよいですか?
他のpythonライブラリを使用して、xlwings以外のExcelデータを読むことはできます。私はpython v3.6を使用しています
シート名が 'SheetName'の場合、どのようにコードを修正できますか?これは正しいです? 'df = pd.read_excel( 'filename.xlsm'、sheetname = 'SheetName')' – user3848207
私にとっては、機能の詳細はこちら:https://pandas.pydata.org/pandas-docs/stable/ generated/pandas.read_excel.html – Stael
あなたの答えは、パスワードで保護されていないExcelファイルで動作します。残念ながら、私のExcelファイルはパスワードで保護されています。それにもかかわらず、私はあなたの答えをアップアップしました。 – user3848207