This one works for me:
from openpyxl.utils import cols_from_range, range_boundaries def range_contains(range_1, range_2): """ Evaluates if a range contains another. Args: range_1 (str): Range to contain range_2 (str): Range to be contained Returns: bool: Examples: >>> range_contains('A1:F6', 'B2:D3') True >>> range_contains('B2:D3', 'A1:F6') False >>> range_contains('A1:F3', 'B2:D6') False >>> range_contains('A1:F3', 'A1:F3') True """ bound_1 = range_boundaries(range_1) bound_2 = range_boundaries(range_2) if bound_1[0] <= bound_2[0] and bound_1[1] <= bound_2[1] and bound_1[2] >= bound_2[2] and bound_1[3] >= bound_2[3]: return True else: return False def delete_cells(worksheet, cell_range): """ Removes cells from a worksheet (deletes value, conditional formatting, data validation and cell merging) Args: worksheet (Worksheet): cell_range (str): """ for column in cols_from_range(cell_range): for cell_coordinates in column:
source share