【严重注意事项】【BUG?】同样AS1.0代码手动运行没问题,放到自动化流程里运行失败的原因

同样airScript1.0代码手动运行没问题,放到自动化流程里运行失败,日志提示有BUG

以下动图,感谢耐心观看

这篇文章里面我提到的想法算式破产了。。。

研究了很久,感觉没办法了。。。

【提问】【跪求】在线表格的PY脚本编辑器,把python返回的图片插入到sheet (wps.cn)

代码超字数了放不出来,其实应该也不用拿出来(动图很明显跟代码无关?)。。。

坐等官方回复(昨晚又搞到半夜1.30才发现这个问题。。。。)

源文件:

【金山文档 | WPS云文档】 WPS社区发言贴暨实验研究记录

https://www.kdocs.cn/l/cuMGugmKWQlR


第一阶段性破案:

个人猜测(搞死人了,官方也没有明显提示啊纯靠摸石头过河):

表有两种类型:数据表(多维表格?)和工作表(智能表格或本地表格?)

脚本代码在两种不同的环境中运行代码不一样的

①手动运行脚本:以当前界面所在表的种类代码API执行

②自动化运行:以顺位第一张表的种类代码API执行

所以说,如果你的工作簿里面既有“数据表”又有“工作表”那你可要注意了,你的脚本到底是要在哪个代码环境的API中运行的!

另外个人摸索的猜想:

在python脚本编辑器中,代码运行是可以书写

Application.Sheets('Sheet1').Range('B1').Value2这样的语句的

但是经过实验,貌似底层是用AS2.0API壳子,所以没有办法运行

Application.Sheets('Sheet1').Range('B1').InsertImage(图片base64)

广西
浏览 363
收藏
5
分享
5 +1
15
+1
全部评论 15
 
乌鲁不齐
试了下 把第一个数据表删掉就正确了 估计是哪里取工作表的逻辑写错了 取到了数据表
· 湖北省
1
回复
λ公式探索者
有这样的事情我去试一下,探索一下 那也不应该啊,手动运行没问题啊(手动运行的时候那个数据表也在啊) 就是自动流程出问题 我怀疑是不是那个数据表1(属于多维表格的部分)在底层影响了智能表Sheet1的什么东西?? 我再探索一下了 不过非常感谢提供的线索
· 广西
回复
 
wils
wils Lv.2 潜力创作者

Lv.2潜力创作者

python生成图表后,手动点插入也不行,很久以前能用,恐怕是bug 看图中报错,是不是手动执行时有activesheet,但触发时没有这个,所以报错activesheet是null没有insertimage方法
· 海南省
1
回复
wils
wilsLv.2 潜力创作者

Lv.2潜力创作者

当时py可以插入pyecharts图表 而这个图表如果下载到本地 就变成了一个不需要权限就能打开的webshape 而pyecharts可以插入任意js,这里可以直接操作表格和本地文件 估计是这个过程太危险给封了。。。
· 海南省
1
回复