Skip to content

打开Word

指令说明

打开指定路径的 Word 文档,并返回对应的 Word 对象。

功能描述

本指令用于打开指定路径的 Word 文档,并获取其 Word 对象以供后续原子能力操作。

参数说明

参数名类型必填说明
文档路径PATH填写需要打开的 Word 文档路径。
驱动方式ApplicationType选择打开 Word 文档的方式,可选值:Word、WPS、默认软件(默认)。
是否可见Boolean选择打开文档时是否显示 Word 窗口。可选值:是(默认)、否。
编码模式EncodingType高级参数,选择文档的编码模式,可选值:utf-8(默认)、gbk。
是否填写Word打开密码Boolean高级参数,选择是否需要输入密码以打开 Word 文档。可选值:是、否(默认)。
Word打开密码String输入打开 Word 文档的密码,仅当“是否填写Word打开密码”为“是”时显示。
是否填写Word写入密码Boolean高级参数,选择是否需要输入密码以写入 Word 文档。可选值:是、否(默认)。
Word写入密码String输入写入 Word 文档的密码,仅当“是否填写Word写入密码”为“是”时显示。

返回值

返回可供后续原子能力操作使用的 Word 对象。

使用示例

业务流

流程执行逻辑:使用【打开Word】原子能力打开指定路径下的 Word 文档,并返回对应的 Word 对象。

注意事项

  • 初始化依赖:确保已安装 Office 或 WPS,并清理因第三方软件安装或卸载产生的残留缓存,以便正确扫描注册表。

常见问题

office、wps软件已安装,能正常使用,但是使用RPA软件打开总是报错

  • 确保注册表有对应的软件数据,(例如,计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WOW6432Node\CLSID{000209FF-0000-0000-C000-000000000046}\LocalServer32 下有wps.exe的路径)
  • 确保不存在脏缓存,存在的话,可参考下面的程序删除脏缓存
python
# 示例代码
import win32com.client.gencache
import shutil
import os

# 清除缓存目录
gen_path = win32com.client.gencache.GetGeneratePath()
print("清除缓存目录:", gen_path)
if os.path.exists(gen_path):
    shutil.rmtree(gen_path)

# 重新生成缓存
win32com.client.gencache.EnsureDispatch("Kwps.Application")

print("重新生成成功!")

相关指令