Python xlsx conditional_format列表无法识别

时间:2017-08-27 11:01:12

标签: python excel

我正在使用python编写带有条件格式的xls电子表格

test = '=iferror(and(if({purch_qty}="",{needed_qty},{purch_qty})<{max_break},{cel}>lookup(if({purch_qty}="",{needed_qty},{purch_qty}),{{{qtys}}},{{{prices}}})),"")'.format(
                cel='M7',
                max_break='100',
                needed_qty='G7',
                purch_qty='K7',
                qtys='1,10,50',
                prices='1.3,6.8,16.9')

如果我print这个变量,结果是=iferror(and(if(K7="",G7,K7)<100,M7>lookup(if(K7="",G7,K7),{1,10,50},{1.3,6.8,16.9})),"") ,但在excel / libreoffice里面发生了一个&#34;解释错误&#34;我的公式被视为IFERROR(AND(IF(K7="";G7;K7)<100;M7>LOOKUP(IF(K7="";G7;K7);#NAME?;#NAME?));"")

由于我的语言点和逗号被更改,但不是(直接)问题。

{}内部部分的不正确解释会发生什么。如果我在电子表格IFERROR(AND(IF(K7="";G7;K7)<100;M7>LOOKUP(IF(K7="";G7;K7);{1.10.50};{1,3.6,8.16,9}));"")中手动输入(更改点和逗号),则可以正常工作。有人知道为什么吗?它与我的系统语言有关吗?

0 个答案:

没有答案