Это может быть сделано несколькими способами, вот один из способов: при условии, что «Таблица» не будет отображаться в таблице нигде, кроме заголовка указанной таблицы.
from openpyxl import Workbook
from openpyxl import load_workbook,styles
wb = load_workbook('Test.xlsx') #Load the workbook
ws = wb['Sheet1'] #Load the worksheet
#ws['B'] will return all cells on the B column until the last one (similar to max_row but it's only for the B column)
for cell in ws['B']:
if(cell.value is not None): #We need to check that the cell is not empty.
if 'Table' in cell.value: #Check if the value of the cell contains the text 'Table'
print('Found header with name: {} at row: {} and column: {}. In cell {}'.format(cell.value,cell.row,cell.column,cell))
Что печатает:
Found header with name: Table 1 at row: 2 and column: B. In cell <Cell 'Sheet1'.B2>
Found header with name: Table 2 at row: 10 and column: B. In cell <Cell 'Sheet1'.B10>