2021 年 02 月 社群高频问题及其处理方法

不是不更新,而是我最近沉迷 修仙 工作,每次打算写的时候都很忙 有空的时候又不记得了
为了爱与和平,传递正能量,正是挑灯写文章分享经验的好时候!

Question 1 :需拾取的控件不在当前界面,无法拾取

嗯,最近(是 2020 年 02 月哦,不是 3 月份)有遇到几次因为所要拾取的控件不在当前界面,例如需要点击一下才能弹出的下拉框或二级目录,这类控件可以拾取,但是一回到设计器点击拾取按钮,切换回来的时候,下拉框字都又收起来了,导致根本就无法拾取。
2021 年 02 月 社群高频问题及其处理方法

其实这个问题很好解决的,只要速度够快,来回切换的时间够短,在下拉框自动收的瞬间,凭借迅雷不及掩耳盗铃之势,快速点击拾取就可以!

2021 年 02 月 社群高频问题及其处理方法

Solution:暂停拾取,正常操作点出控件,再开启拾取

2021 年 02 月 社群高频问题及其处理方法

  1. 点击拾取按钮,自动切换到所要拾取控件所在的窗口界面;
  2. 按下 F2(热键被占用就使用 Fn+F2 或其他加 F2),暂停拾取;
  3. 鼠标点击下拉框或一级目录,展开待拾取的目标控件;
  4. 再次按下 F2,开启拾取,这个时候就可以拾取点击到目标控件了。

是不是难以置信,太简单了?!!
2021 年 02 月 社群高频问题及其处理方法

Question 2 :使用 Excel 相关的组件抛出异常:pywintypes.com_error: (-2147221005, ‘无效的类字符串‘, None, None)

啊啊啊啊啊啊,好烦啊这个问题,因为这是环境问题,不好轻易解决!!
最常见的就是大家安装过 WPS 之后,使用应用里面 Excel 相关的组件,经常遇到!
2021 年 02 月 社群高频问题及其处理方法

Solution:能用 Office,尽量还是不用 WPS

之所以出现这个问题呢,是因为在安装 WPS 过程中,WPS 修改掉了部分接口,导致在运行相关组件的时候无法调用 office 的 Excel。
但毕竟现在在推国产化,很多情况下又不得不安装使用 WPS,所以这里的方案如下:

  1. 试试去掉管理员运行的勾选,然后执行;
    点击流程名,勾选上管理员运行:
    2021 年 02 月 社群高频问题及其处理方法

  2. 使用组件的“file”模式
    内置的组件中有部分可以使用“file”模式,例如【单元格写入】组件,可以不依赖于 word 或 wps 应用,在后台直接对 excel 文件进行相关的操作。
    2021 年 02 月 社群高频问题及其处理方法

  3. 谨慎操作
    如有必要,可以删除掉 wps,包括 regedit 里面的记录,然后重装 office (一般不建议,因为一般都是系统自带的正版 Office 呀,不能轻易重装,要钱的)

  4. 供 Python 大神参考
    如果一定要使用 wps,可以进入到设计器安装目录下 \Python\Lib\site-packages\xlwings_xlwindows.py 打开文件看到 288 行左右,修改 DispatchEx(‘Excel.Application’)
    2021 年 02 月 社群高频问题及其处理方法
    这里默认情况下是调用 Office 的 Excel 来处理表格文件的,所以如果需要使用 wps 的话,就填写 wps 的名称替换 Excel,例如DispatchEx(‘wps.Application’),不过据我了解(具体我也不是很清楚,请自行查找相关资料确认哈),wps 不同版本(抢先版、政企版啥的)application 接口名称是不一样的,自己确认好哦。