OPENPYXL После вставки значения необходимо дважды щелкнуть ячейку, чтобы использовать ее

#python #excel #openpyxl

Вопрос:

Используя OPENPYXL в Python для работы с листами Excel, я сталкиваюсь с проблемой, что после вставки значения необходимо дважды щелкнуть ячейку, чтобы использовать ее в формулах.

Это пример кода:

 workbook = load_workbook("sampleFile.xlsm", keep_vba=True)
sheet = workbook.get_sheet_by_name("Title")

sheet['A1'].value = "310000"

workbook.save("sample_uuid.xlsm")
 

Исходная ячейка выглядит следующим образом:
Вид

После openpyxl того, как это выглядит следующим образом: Просмотр

И если вы ВРУЧНУЮ дважды щелкните это поле и снимите флажок, то оно будет выглядеть так, как ожидалось: Просмотр

Я предполагаю, что это может быть из-за формата поля, но я не уверен, как заставить его работать без меня вручную дважды щелкните поле

Комментарии:

1. Обнаружена проблема …. вместо STRING того, чтобы просто использовать фактическое значение, например sheet['A1'].value = 310000