Как циклом менять Лист\Sheet в Exel\Xsls файле?

С помощью openpyxl из exel таблицы копирую несколько столбцов, но уже на этапе подготовки кода, запарился со сменой листов т.к. их там более 1000. Для оного листа у меня получилось выполнить код.
from openpyxl import load_workbook
wb = load_workbook('Base.xlsx')

list = wb.get_sheet_names()
listSheetsQ = []

for i in list:
    i = "'%s'" % i
    listSheetsQ.append(i)

for sheetName in listSheetsQ: #может быть мне стоит с помощью других методов создавать цикл с интерацией?
    ws = wb.get_sheet_by_name(sheetName) # вероятно тут вся проблема
    print(ws[B2].value)
  • Вопрос задан
  • 127 просмотров
Решения вопроса 1
JRazor
@JRazor
Senior StarkOverFlow Programmer
Не уверен, но вообще по логике как-то так:

from openpyxl import load_workbook
wb = load_workbook('Base.xlsx')

for sheet_name in wb.get_sheet_names():
	ws = wb.get_sheet_by_name(sheet_name)
	print(ws[B2].value)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы