Как автоматически изменить относительную формулу ячейки в Excel после удаления столбцов в Python? - PullRequest
0 голосов
/ 21 июня 2019

Я хочу удалить некоторые столбцы в Excel и мне нужно, чтобы формула ячейки автоматически обновлялась со ссылкой на новый столбец.

У меня есть большие наборы данных, каждый в столбце Excel, как показано ниже.

    A   B   C   D
1   Set1    Set2    Set3    Set4
2   100 140 70  90
3   220 70  520 70
4   270 450 520 490
5   -50 240 -70 330

в приведенных выше данных, 5-й ряд происходит из формулы =A4-A2-A3.

Я хочу удалить Set1 и Set3 по некоторым причинам.

Я использовал приведенный ниже код, используя openpyxl.

delete_col_list=[1,3]
for i in range(len(delete_col_list)):
    sheet.delete_cols(delete_col_list[i])

Этот код удаляет столбцы. Однако он не обновляет формулу в строке 5. Set2 теперь находится в столбце A, но в 5-й строке все еще отображается =B4-B2-B3. Аналогично, Set2 теперь находится в столбце B, но в 5-й строке все еще отображается =D4-D2-D3.

Мне нужно обновить формулу Set2 до =A4-A2-A3 и формулу Set4 до =B4-B2-B3 согласно новым столбцам.

...