Как напечатать значения ячеек листа Excel вместо формул в python с openpyxl - PullRequest
0 голосов
/ 24 апреля 2019

Я пытаюсь ввести значения с помощью сценария 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

...