#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