Python: Как проверить, есть ли в ячейке формула для вычисления ее значения или нет, используя openpyxl? - PullRequest
0 голосов
/ 09 января 2019

Я работаю с таблицей Excel, используя библиотеку openpyxl в Python. Я хочу проверить, есть ли у ячейки формула для вычисления ее значения. На самом деле все ячейки в определенном столбце имеют формулу для расчета их значений. Я хочу скопировать значение ячейки на другой лист, если эта ячейка имеет формулу.

1 Ответ

0 голосов
/ 11 января 2019

Во-первых, как вы загружаете книгу? Вы загружаете с data_only, установленным на True или без него? Как это будет иметь значение.

wb = openpyxl.load_workbook("MyBook.xlsx", data_only=True)

Если вы открыли его с помощью data_only=True, тогда я не знаю, как узнать, содержит ли ячейка формулу.

Но вы можете открыть его с помощью data_only=False, а затем, если вы получите значение ячейки wb["Sheet1"].cell(row,column).value, вы увидите формулу или, если wb["Sheet1"].cell(row,column).data_type вернет 'f' , тогда ячейка содержит формула.

...