Я пытаюсь ввести значения с помощью сценария Python в таблицу, которая содержит формулы, а затем извлечь полученный ответ из таблицы обратно в Python.
Я попытался загрузить книгу с data_only = True, но проблема, которую я получаю, заключается в следующем; ячейка, значение которой я извлекаю обратно, теряет формулу в листе, и она становится жестко закодированным значением, то есть когда курсор находится в ячейке C14, и я смотрю на панель формул листа, формула там не длиннее. Существует только окончательное значение.
Поэтому, когда я пытаюсь проверить несколько других значений, ячейка C14 не обновляется, поскольку формулы больше нет.
import os
import openpyxl
workbook=openpyxl.load_workbook('Pro.xlsx')
active_worksheet = workbook['ASSUMPTIONS']
gender = input(' male or female: ')
age = int(input('Please enter your age: '))
ass['C5'].value= gender
ass['C8'].value=age
wb.save(r'C:\Users\trabl\AppData\Local\Programs\Python\Python37\Pro.xlsx')
print(active_worksheet['C14'].value)
Я ожидаю, что значение ячейки C14 будет напечатано, но я получаю формулу, используемую для вычисления значения ячейки C14