2013-05-15 2 views
0

Есть ли способ изменить формулу без ввода нового значения самостоятельно? Пример:python win32com: изменить формулу Excel без ввода значения ввода

Données!$EX$68:$IN$68 

должен стать

Données!$EY$68:$IN$68 

Я не хочу, чтобы вычислить сам EY приходит после того, как EX, так как она может доходить до 4 письма.

Спасибо.

ответ

2

Вы можете использовать R1C1 форматирование, чтобы сделать это:

Row1 = 1 
Column1 = 2 
Row2 = 10 
Column = 2 

Formula = "=sum(r%(first)sc%(second)s:r%(third)sc%(fourth)s)" % {'first':Row1, 
                   'second':Column1, 
                   'third':Row2, 
                   'fourth':Column} 
xl.Cells(1,1).FormulaR1C1 = Formula 

делает формулу: =SUM($B$1:$B$10) в ячейке A1. Есть много опрятных вещей, которые вы можете сделать с форматированием R1C1 в excel, например, используя [] для обозначения смещений. Делает писать формулы из python немного менее болезненными. Надеюсь это поможет!

+0

Ничего себе, я попробую томоров, если это работает, это выглядит потрясающе! –