Ведение формул при добавлении строк / столбцов - PullRequest
0 голосов
/ 24 сентября 2018

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

Я изменяю существующий лист Excel, в котором есть базовая формула (т.е. =F2-G2), однако, когда я вставляю строку или столбец перед этими ячейками, формула не корректируется соответственно, как если бы вы это сделаливыполнить это действие в Excel.

Например, вставка столбца перед столбцом F должна изменить формулу на =G2-H2, но вместо этого она останется на =F2-G2 ...

Есть ли способ обойти этовопрос?Я не могу перебрать все ячейки и исправить формулу, потому что файл содержит много столбцов с формулой.

1 Ответ

0 голосов
/ 24 сентября 2018

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

...