Ниже представлен небольшой пример программы, которая отфильтровывает текст с применением зачеркивания с использованием пакета openpyxl (я тестировал его на версии 2.5.6 с Python 3.7.0). Извините, что так долго возвращался к вам.
import openpyxl as opx
from openpyxl.styles import Font
def ignore_strikethrough(cell):
if cell.font.strike:
return False
else:
return True
wb = opx.load_workbook('test.xlsx')
ws = wb.active
colA = ws['A']
fColA = filter(ignore_strikethrough, colA)
for i in fColA:
print("Cell {0}{1} has value {2}".format(i.column, i.row, i.value))
print(i.col_idx)
Я протестировал его на новой книге с листами по умолчанию, с буквами a, b, c, d, e в первых пяти строках столбца A, где я применил форматирование зачеркивания к b и d. Эта программа отфильтровывает ячейки в столбце A, для которых был применен зачеркнутый шрифт, а затем печатает ячейку, строку и значения оставшихся. Свойство col_idx возвращает числовое значение столбца на основе 1.