全部产品
云市场

rpa.word

更新时间:2019-09-18 15:39:20

目录

word

要使用word模块,需要rpa.word

word模块是用来向用户提供一系列操作Word的SDK,让用户通过简单的参数和方法调用来实现一些复杂的操作。

open

open(file, visible=False)

  • file : 文件路径
  • visible : 是否可见

该方法会启动一个Word进程并打开文档,可以通过visible来控制这个Word进程是可见。
返回一个类型的对象。

  1. doc = rpa.word.open(r'C:\xxx.docx')

create

create(visible=False)

  • visible : 是否可见

该方法会启动一个Word进程并新建一个文档,可以通过visible来控制这个Word进程是可见。
返回一个类型的对象。

  1. doc = rpa.word.create(visible=True)

Class: Word

Word : 负责为用户提供Word相关的一些操作。

Word实例不再被使用时,建议close()它,否则会不断产生残留的Word进程。

save

save(file=None)

  • file : 另存为文件路径

该方法用于保存对Word的修改,如果是另存为或者新创建的Word,需要传入文件路径。

  1. # 保存修改
  2. doc.save()
  3. # 另存为修改
  4. doc.save(file=r"c:\xxxx.docx")

close

close()

关闭Word文档并释放进程。

  1. doc.close()

write

write(text, size=8, family=”微软雅黑”, color=1)

  • text : 要输入的内容
  • size : 字体大小
  • family: 字体种类
  • color : 字体颜色编号

向Word内写入内容。

  1. doc.write("11222")

read

read()

读取word内容。
返回读取到的内容。

  1. print(doc.read())

search(self, from_pos=”start”, index=1, relative=”left”)

  • key : 查找的关键字
  • from_pos : 从哪开始查找 开头或者当前 只能填start|current
  • index: 第几个匹配 默认1
  • relative:光标在关键字左边还是右边 只能填left|right

查找关键字并移动光标到关键字的左边或者右边。

  1. doc.search("xxx")

cursor_move

cursor_move(step_count, direction=”right”)

  • step_count : 移动步数
  • direction : 移动方向 上下左右 只能填 left|right|top|down

移动光标,朝某一个方向移动一定的步数,默认向右移动光标。

  1. doc.cursor_move(3)

add_picture

add_picture(file)

  • file : 图片路径

向Word中插入图片。

  1. doc.add_picture(r"C:\aaa.jpg")

to_pdf

to_pdf(file)

  • file : 保存的pdf路径

将Word转成pdf文件。

  1. doc.to_pdf(r'C:\aaa.pdf')

get_table

get_table(index)

  • index : 表格索引

根据索引获取表格。
返回对象。

  1. 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

根据前后关键字获得表格的内容,会以给定的关键字数组中第一组匹配的进行查找表格。
返回一个二维数组。

  1. print(doc.get_table_content_by_keys([("A","B"),("A","C")]))

Class: Table

Table : 负责为用户提供Word中表格相关的一些操作。

row_count

row_count()

获取表格的行数。

  1. print(table.row_count())

col_count

col_count()

获取表格的列数。

  1. print(table.col_count())

add_row

add_row()

增加一个空行。

  1. table.add_row()

add_col

add_col()

增加一个空列。

  1. table.add_col()

read

read(row, col)

  • row : 行的索引
  • col : 列的索引

获取指定单元格内容。
返回读取到的内容。

  1. print(table.read(1,1))

write

write(row, col, text, size=8, family=”微软雅黑”, color=1)

  • row : 行的索引
  • col : 列的索引
  • text : 要输入的内容
  • size : 字体大小
  • family: 字体种类
  • color : 字体颜色编号

向指定单元格写入内容。

  1. table.write(1,1,"333")