Python 使用openpyxl在excel中导入动态公式

Python 使用openpyxl在excel中导入动态公式,python,excel,python-2.7,Python,Excel,Python 2.7,您好,我在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))) =IF(AND(A3=A2;C3=C2);D2;IF(AND(A3=A2;C3C2;B3=1);D2&“,”&C3;C3))) 我想用openpyxl和python在excel中编写这个条件 但我不知道如何定义正确的

您好,我在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)))
=IF(AND(A3=A2;C3=C2);D2;IF(AND(A3=A2;C3C2;B3=1);D2&“,”&C3;C3)))
我想用openpyxl和python在excel中编写这个条件

但我不知道如何定义正确的上一个和下一个值,以便在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')
导入openpyxl
wb=openpyxl.load_工作簿('test1.xlsx')
打印wb.get_sheet_names()
工作表=wb.工作表[0]
对于i,枚举中的cellObj(第2页第[3]列):
电流=i
下一个=当前+1
先前=当前-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}、“&$C${2};$C${2}”)。格式(上一个、当前、下一个)
wb.save('test1.xlsx')
但不工作不显示一些错误,但如果我试图打开excel,我不会接受一些结果,说我的excel坏了

知道如何将动态公式导入excel吗