这将从工作表
ExpressionEvaluationFailed. The execution of template action 'For_each' failed: the result of the evaluation of 'foreach' expression '@encodebase64(string(triggerBody()))' is of type 'String'. The result must be a valid array.
中的named_range
的左上单元格开始,以交替的颜色创建1.000行和20列的区域:
sht
结果很好,但是过程确实很慢,至少在Mac上(xlwings的通讯比Windows机器慢)。加遍历每一行是不知名的企业。除了加速循环的起始值外,还有什么方法可以加快速度,以及可能如何利用命名范围吗?
答案
除了使用[Range] [1]类允许的已知方法之一单独处理单个单元格,行或列外,没有xlwings功能。
但是可以通过检查两个条件并结合格式规则来使用Excel的条件格式(如果要格式化偶数行和不规则行,则使用两次)。
= AND((格式规则);(Excel内容包含来自python应用程序的规则)
格式化规则,例如对于偶数= MOD(ROW(),2)= 0,对于不平坦的行= MOD(ROW(),2)= 1。包含来自python应用程序的规则的Excel内容可以是任何内容,在我的情况下,如果Excel单元格包含公式而不是值,我想更改格式,所以
= AND(MOD(ROW(),2)= 0; ISFORMULA($ A $ 1))