Как я могу отредактировать этот скрипт Python, чтобы автоматически применять формулу Excel для отображения результатов пPython

Программы на Python
Anonymous
Как я могу отредактировать этот скрипт Python, чтобы автоматически применять формулу Excel для отображения результатов п

Сообщение Anonymous »

У меня есть электронная таблица, которая открывается через пакет openpyxl, и я хочу применить определенную формулу к каждой ячейке в строке 14 «N» вплоть до нижней части моей текущей таблицы, но чтобы результаты формулы применялись при открытии файла. потому что на данный момент он заполняет ячейки по мере необходимости, однако мне нужно дважды щелкнуть ячейку и нажать Enter, чтобы результаты отображались в каждой строке.

Код: Выделить всё

# Load the workbook
workbook = load_workbook(new_filepath)

# Select the sheet 'Inc Multiple Classifications'
sheet = workbook['Inc Multiple Classifications']

# Assuming Table14 starts at cell A1 (adjust as per your actual table location)
start_row = 2
start_col = 14

# Determine the dimensions of the table (adjust based on your table's size)
num_rows = lengthofBCCFile  # Number of rows in Table14
num_cols = 1  # Number of columns in Table14

# Iterate through each cell in the table and apply the formula
for row in range(start_row, start_row + num_rows):
for col in range(start_col, start_col + num_cols):
cell = sheet.cell(row=row, column=col)
# Build the formula string
formula = f'=TRIM(IFERROR(LET(p, UPPER(SUBSTITUTE(K{row}, " ", "")), n, LEN(p),     LEFT(p, n-3)&" "&RIGHT(p, 3)), ""))'
# Set the formula to the cell
cell.value = formula

# Save the workbook
workbook.save(new_filepath)
workbook.close()
Вот какие результаты возвращаются при открытии файла, который показывает формулу в ячейках столбца N, однако результата нет, пока я дважды не щелкну по ячейке и не нажму Enter.
Изображение


Подробнее здесь: https://stackoverflow.com/questions/787 ... mula-to-sh

Вернуться в «Python»