Чтение из excel в python, когда ячейки содержат несколько операций

В настоящее время я делаю проект, в котором все вычисления производятся в excel. У меня есть несколько ссылок и условий if, а результатом всего этого является число. Входные данные вычисляются в python, он передает информацию в excel, в котором есть все формулы для вычисления выходных данных.

Я пытаюсь использовать библиотеку openpyxl, чтобы получить это значение в моей программе python, письменный ввод работает хорошо, но последнее вычисленное число, которое должно быть извлечено в качестве результата или вывода excel, не выполняется правильно. На выходе получается операция, а не результат операции. Я пробовал использовать data_only=True, но это не работает, и решение библиотеки xlwings тоже не работает.

Мне просто нужна команда, которая, как только я введу входные данные, выполнит все операции excel, чтобы я мог извлечь результат в мою программу на python. Как я могу это сделать?

Я нашел решение, которое может быть не самым точным, но полезным. Он создает копию листа excel, основной собирает входные данные, а затем они копируются во вторичный excel, который применяя data_only=True может извлечь значение ячейки, это уничтожает операцию в ячейке, но так как эта операция безопасна в оригинальном excel, это не имеет значения. Для записи и чтения используйте openpyxl( data_only=True в опции read) и дублируйте excel: https://www.geeksforgeeks.org/how-to-create-a-duplicate-file-of-an-existing-file-using-python/

Вернуться на верх