close
close()
方法描述
关闭word
调用样例- rpa.app.microsoft.word.Word.close-
# 注意事项:使用前需确认已安装MicroSoft相关软件
# close方法不会自动保存,建议先使用save方法保存后,再通过close方法关闭word
# 代码调用样例如下:
word_file_path = r"D:\2_测试文件归档\测试Word.docx"
word = rpa.app.microsoft.word.open(word_file_path, visible=True)
word.save()
word.close()
save
save(file=None)
方法描述
保存或另存为
参数说明
file<str>另存为的路径
调用样例- rpa.app.microsoft.word.Word.save-
# 注意事项:使用前需确认已安装MicroSoft相关软件
# 代码调用样例如下:
word_file_path = r"D:\2_测试文件归档\测试Word.docx"
word = rpa.app.microsoft.word.open(word_file_path, visible=True)
new_path = r"D:\2_测试文件归档\测试Word-副本.docx"
word.save()
word.save(file=new_path)
word.close()
write
write(text, size=8, family='微软雅黑', color=1)
方法描述
写入内容
参数说明
text<str>要输入的内容
size<int>字体大小
family<str>字体种类
color<int>字体颜色编号
调用样例- rpa.app.microsoft.word.Word.write-
# 注意事项:使用前需确认已安装MicroSoft相关软件
# 此方法默认在文档末尾写入一行
# 代码调用样例如下:
word_file_path = r"D:\2_测试文件归档\测试Word.docx"
word = rpa.app.microsoft.word.open(word_file_path, visible=True)
text = "RPA测试Word文档写入功能"
word.write(text)
read
read()
方法描述
读取word内容
返回值说明
返回读取内容<str>
调用样例- rpa.app.microsoft.word.Word.read-
# 注意事项:使用前需确认已安装MicroSoft相关软件
# 若word中有表格内容,则此方法会将其读取为文本
# 代码调用样例如下:
word_file_path = r"D:\2_测试文件归档\测试Word.docx"
word = rpa.app.microsoft.word.open(word_file_path, visible=True)
text = word.read()
search
search(key, from_pos='start', index=1, relative='left')
方法描述
查找关键字并移动光标
参数说明
key<str>查找的关键字
from_pos<str>查找方向
可选项:
start : 开头
current : 当前
index<int>第几个匹配 默认1
relative<str>光标对于关键字的方向
可选项:
left : 左边
right : 右边
调用样例- rpa.app.microsoft.word.Word.search-
# 注意事项:使用前需确认已安装MicroSoft相关软件
# 代码调用样例如下,会在word文档内容中找到对应关键词并默认将光标移动到关键词左侧:
word_file_path = r"D:\2_测试文件归档\测试Word.docx"
word = rpa.app.microsoft.word.open(word_file_path, visible=True)
word.search("写入")
replace
replace(key, replacement, match_case=False, match_whole_word=False)
方法描述
替换
参数说明
key<str>要替换的关键词
replacement<str>要替换成的结果
match_case<bool>是否大小写匹配
match_whole_word<bool>是否全词匹配
调用样例- rpa.app.microsoft.word.Word.replace-
# 注意事项:使用前需确认已安装MicroSoft相关软件
# 代码调用样例如下:
word_file_path = r"D:\2_测试文件归档\测试Word.docx"
word = rpa.app.microsoft.word.open(word_file_path, visible=True)
new_text = "测试更新"
word.replace("写入",new_text)
file_name
file_name()
方法描述
查找word文件名
返回值说明
word文件名<str>
调用样例- rpa.app.microsoft.word.Word.file_name-
# 注意事项:使用前需确认已安装MicroSoft相关软件
# 代码调用样例如下:
word_file_path = r"D:\2_测试文件归档\测试Word.docx"
word = rpa.app.microsoft.word.open(word_file_path, visible=True)
word_name = word.file_name()
cursor_move
cursor_move(step_count, direction='right')
方法描述
移动光标
参数说明
step_count<int>移动步数
direction<str>移动方向
可选项:
left : 左
right : 右
top : 上
down : 下
调用样例- rpa.app.microsoft.word.Word.cursor_move-
# 注意事项:使用前需确认已安装MicroSoft相关软件
# 代码调用样例如下:
word_file_path = r"D:\2_测试文件归档\测试Word.docx"
word = rpa.app.microsoft.word.open(word_file_path, visible=True)
word.cursor_move(1,direction="top")
get_table
get_table(index)
方法描述
根据索引获取表格
参数说明
index<int>表格索引
返回值说明
返回表格对象<Table>
调用样例- rpa.app.microsoft.word.Word.get_table-
# 注意事项:使用前需确认已安装MicroSoft相关软件
# 代码调用样例如下:
word_file_path = r"D:\2_测试文件归档\测试Word.docx"
word = rpa.app.microsoft.word.open(word_file_path, visible=True)
# 注意microsoft中第一个表格索引是从1开始的
table = word.get_table(1)
add_picture
add_picture(file=None, source='local', percentage=100, add_in_new_line=False)
方法描述
插入图片
参数说明
file<str>图片路径
source<str>图片来源
可选项:
local:本地图片
clipboard:剪贴板
percentage<int>百分比大小
add_in_new_line<bool>换行输入
调用样例- rpa.app.microsoft.word.Word.add_picture-
# 注意事项:使用前需确认已安装MicroSoft相关软件
# 此方法将在当前光标位置插入图片
# 代码调用样例如下:
word_file_path = r"D:\2_测试文件归档\测试Word.docx"
word = rpa.app.microsoft.word.open(word_file_path, visible=True)
pic_path = r"D:\2_测试文件归档\测试图片.png"
word.add_picture(pic_path, source='local', percentage=100, add_in_new_line=False)
to_pdf
to_pdf(file)
方法描述
转化成pdf
参数说明
file<str>保存的pdf路径
调用样例- rpa.app.microsoft.word.Word.to_pdf-
# 注意事项:使用前需确认已安装MicroSoft相关软件
# 代码调用样例如下:
word_file_path = r"D:\2_测试文件归档\测试Word.docx"
word = rpa.app.microsoft.word.open(word_file_path, visible=True)
pdf_path = r"D:\2_测试文件归档\word文档.pdf"
word.to_pdf(pdf_path)
get_table_content_by_keys
get_table_content_by_keys(keys, combine=False)
方法描述
根据前后关键字获得表格的内容
参数说明
keys<list>关键字组合 格式为[(start1,end1),(start2,end2)]
combine<bool>是否需要合并单元格 默认false
返回值说明
返回一个二维数组<list>
调用样例- rpa.app.microsoft.word.Word.get_table_content_by_keys-
# 注意事项:使用前需确认已安装MicroSoft相关软件
# 此方法是取两个关键词所在的自然段之间包含的第一张表格的内容,并非按照表格里的关键词进行匹配
# 代码调用样例如下,本例中,word文档内,在一行输入文本标题"表格1"之后,插入了一张表格,然后另起一行,输入了文本标题"表格2":
word_file_path = r"D:\2_测试文件归档\测试Word.docx"
word = rpa.app.microsoft.word.open(word_file_path, visible=True)
keys = [("表格1","表格2")]
tables = word.get_table_content_by_keys(keys)
add_table
add_table(row_num, col_num)
方法描述
在当前区域插入表格
参数说明
row_num<int>添加表格的行数
col_num<int>添加表格的列数
返回值说明
返回表格对象<Table>
调用样例- rpa.app.microsoft.word.Word.add_table-
# 注意事项:使用前需确认已安装WPS相关软件
# 代码调用样例如下:
word_file_path = r"D:\2_测试文件归档\测试Word.docx"
word = rpa.app.microsoft.word.open(word_file_path, visible=True)
table = word.add_table(2,3)