RowHeight 属性调用触发 "ContextIS not set"报错,疑似 API 近期故障

各位好,反馈一个 AirScript 1.0 的 API 问题,已确认是 RowHeight 属性导致的,排查过程如下。

【问题现象】

多维表自动化流程中执行 AirScript 1.0 脚本时,偶发报错 "WOApiError: ContextIS not set!",脚本中断无法执行完毕。同一套流程和代码之前一直正常运行,近期开始频繁出现。

【排查过程】

1. 最初怀疑是自动化流程节点顺序导致 Context 传递异常(按钮触发 → 分支判断 → 延迟 → 脚本),调整节点顺序后问题依旧。

2. 通过逐步添加 console.log 定位,最终确认脚本崩溃在设置行高的函数中:

sheet_Obj.Range("A6").EntireRow.RowHeight = h;

日志显示:输出"开始行高调整"后 5ms 内立刻报错 "ContextIS not set!"

3. 验证 sheet 对象本身是有效的(能正常读取 Range("A1").Value),说明问题仅出在 RowHeight 属性上。

4. 尝试了多种设置行高的写法,全部报同样的错误:

- sheet_Obj.Range("6:8").RowHeight = h(整行范围)

- sheet_Obj.Rows.Item(rowNum).RowHeight = h(逐行设置)

- sheet_Obj.Range("A" + rowNum + ":Z" + rowNum).RowHeight = h(列范围)

5. 最终将行高调整函数直接 return 跳过后,整个脚本流程(数据查询、写入、排序、截图、附件生成、共导入6448条记录)全部正常执行完毕,无任何报错。

6. 相关帖子:https://bbs.wps.cn/topic/86285 (4月23日有另一位用户反馈相同的 ContextIS not set 报错)

【结论】

问题仅出在 AirScript 1.0 环境下对 KSDrive.openFile 打开的文档对象设置 RowHeight 属性时,会触发 "ContextIS not set" 错误。脚本中其他所有文档操作(Range读写、Sort排序、ClearContents、ExportAsFixedFormat截图等)均正常。疑似 RowHeight API 近期存在故障,请官方排查。

广东省
浏览 141
1
4
分享
4 +1
3
1 +1
全部评论 3
 
Mr.Grey
遇到一样的问题,坐等解决。顺便问下打印预览和编辑时遇到压行的情况怎么解决?之前都是通过自适应行高后在让行高乘以一个系数,现在行高故障了。
· 福建省
回复
 
成就梦想
用 Hidden 属性可以正常替代 RowHeight,推测 RowHeight API 当前存在故障,而 Hidden API 不受影响。
· 广东省
回复
杨东东
hidden不是隐藏吗?
· 安徽省
回复