-1
いくつかのExcelファイルをいくつか持っていて、他に8つのワークシートがあります。私のコードでは、すべてのファイルをループして2から9のシート範囲を選択します。しかし、シートこれらのブックで同じループまたはアクションを実行する代わりに、 "sheets = wb.worksheets [n] IndexError:リストインデックスが範囲外です。"これを達成するためにelifを使うことはできますか?シート範囲を確認するElifステートメント
import glob
import openpyxl
path = 'C:/ExcelFolder/*.xlsx'
files = glob.glob(path)
for file in files:
wb = openpyxl.load_workbook(file)
Sheet = wb.worksheets
if Sheet is range(2, 9):
for n in range(2, 9):
sheets = wb.worksheets[n]
#Do something
elif Sheet is range(2, 5):
for n in range(2, 5):
sheets = wb.worksheets[n]
#Do something
'try:foo();例外:パス '汚れているが、あなたはそれを試すことができます – ihsancemil