目录
- word
- open(path, visible=False)
- create(visible=False)
- Class: Word
- save(file=None)
- close()
- write(text, size=8, family=”微软雅黑”, color=1)
- read()
- search(self, from_pos=”start”, index=1, relative=”left”)
- cursor_move(step_count, direction=”right”)
- add_picture(file)
- to_pdf(file)
- get_table(index)
- get_table_content_by_keys(keys, combine=False)
- Class: Table
- row_count()
- col_count()
- add_row()
- add_col()
- read(row, col)
- write(row, col, text, size=8, family=”微软雅黑”, color=1)
word
要使用word模块,需要rpa.word
。
word模块是用来向用户提供一系列操作Word的SDK,让用户通过简单的参数和方法调用来实现一些复杂的操作。
open
open(file, visible=False)
file
: 文件路径visible
: 是否可见
该方法会启动一个Word进程并打开文档,可以通过visible来控制这个Word进程是可见。
返回一个类型的对象。
doc = rpa.word.open(r'C:\xxx.docx')
create
create(visible=False)
visible
: 是否可见
该方法会启动一个Word进程并新建一个文档,可以通过visible来控制这个Word进程是可见。
返回一个类型的对象。
doc = rpa.word.create(visible=True)
Class: Word
Word
: 负责为用户提供Word相关的一些操作。
当Word
实例不再被使用时,建议close()它,否则会不断产生残留的Word进程。
save
save(file=None)
file
: 另存为文件路径
该方法用于保存对Word的修改,如果是另存为或者新创建的Word,需要传入文件路径。
# 保存修改
doc.save()
# 另存为修改
doc.save(file=r"c:\xxxx.docx")
close
close()
关闭Word文档并释放进程。
doc.close()
write
write(text, size=8, family=”微软雅黑”, color=1)
text
: 要输入的内容size
: 字体大小family
: 字体种类color
: 字体颜色编号
向Word内写入内容。
doc.write("11222")
read
read()
读取word内容。
返回读取到的内容。
print(doc.read())
search
search(self, from_pos=”start”, index=1, relative=”left”)
key
: 查找的关键字from_pos
: 从哪开始查找 开头或者当前 只能填start
|current
index
: 第几个匹配 默认1relative
:光标在关键字左边还是右边 只能填left
|right
查找关键字并移动光标到关键字的左边或者右边。
doc.search("xxx")
cursor_move
cursor_move(step_count, direction=”right”)
step_count
: 移动步数direction
: 移动方向 上下左右 只能填left
|right
|top
|down
移动光标,朝某一个方向移动一定的步数,默认向右移动光标。
doc.cursor_move(3)
add_picture
add_picture(file)
file
: 图片路径
向Word中插入图片。
doc.add_picture(r"C:\aaa.jpg")
to_pdf
to_pdf(file)
file
: 保存的pdf路径
将Word转成pdf文件。
doc.to_pdf(r'C:\aaa.pdf')
get_table
get_table(index)
index
: 表格索引
根据索引获取表格。
返回对象。
table = doc.get_table(1)
get_table_content_by_keys
get_table_content_by_keys(keys, combine=False)
keys
:关键字组合 格式为[(start1,end1),(start2,end2)]combine
: 是否需要合并单元格 默认false
根据前后关键字获得表格的内容,会以给定的关键字数组中第一组匹配的进行查找表格。
返回一个二维数组。
print(doc.get_table_content_by_keys([("A","B"),("A","C")]))
Class: Table
Table
: 负责为用户提供Word中表格相关的一些操作。
row_count
row_count()
获取表格的行数。
print(table.row_count())
col_count
col_count()
获取表格的列数。
print(table.col_count())
add_row
add_row()
增加一个空行。
table.add_row()
add_col
add_col()
增加一个空列。
table.add_col()
read
read(row, col)
row
: 行的索引col
: 列的索引
获取指定单元格内容。
返回读取到的内容。
print(table.read(1,1))
write
write(row, col, text, size=8, family=”微软雅黑”, color=1)
row
: 行的索引col
: 列的索引text
: 要输入的内容size
: 字体大小family
: 字体种类color
: 字体颜色编号
向指定单元格写入内容。
table.write(1,1,"333")
原创文章,作者:网友投稿,如若转载,请注明出处:https://www.cloudads.cn/archives/33744.html