在excel中使用openpyxl导入dynamic公式

你好我有一些条件在Excel中:

=IF(AND(A3=A2;C3=C2);D2;IF(AND(A3=A2;C3<>C2;B3<1);D2;IF(AND(A3=A2;C3<>C2;B3>=1);D2&","&C3;C3))) 

我想在excel中使用openpyxl和python编写这个条件。

但我不知道如何定义正确的前后值来做我的条件dynamic导入我的Excel中。

这里的代码是:

 import openpyxl wb = openpyxl.load_workbook('test1.xlsx') print wb.get_sheet_names() Sheet = wb.worksheets[0] for i, cellObj in enumerate(Sheet.columns[3], 2): current=i next=current+1 previous=current-1 cellObj.value = '=IF(AND($A${2}=$A${1};$C${2}=$C${1});$D${0};IF(AND($A${2}=$A${1};$C${2}<>$C${1};$B${1}<1);$D${0};IF(AND($A${2}=$A${0};$C${2}<>$C${1};$B${1}>=1);$D${0}&","&$C${2};$C${2})))'.format(previous,current,next) wb.save('test1.xlsx') 

但不工作不显示一些错误,但我不采取一些结果,如果我试图打开Excel的说我擅长破碎。

任何想法如何导入dynamic公式为Excel?