有没有比遍历行更快的方法来用xlwings创建交替的行颜色?

时间:2019-10-11 16:00:28

标签: python-3.7 xlwings

这将从工作表 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))

0 个答案:

没有答案