一、word介绍

word模块是用来向用户提供一系列操作Windows控件的SDK,让用户通过简单的参数和方法调用来实现一些复杂的操作。要使用word模块,需要使用rpa.word进行操作。

二、视频专区

1、视频案例一

案例流程:打开word-写入字段-搜索内容-移动光标-写入内容-读取打印内容



2、视频一案例中源代码分享



def start():
    # 在此处开始编写您的应用
    # 首先在参数界面设定参数'word路径',类型为打开文件
    # 然后选择测试用的word文件
    wordpath=rpa.params['word路径']
    word=rpa.word.open(wordpath,visible=True)
    # 打开word
    sleep(2)
    word.write('Hello world!',size=10,family='宋体',color=1)
    # 写入Hello world!
    sleep(2)
    word.search(key='!',from_pos='start',index=1,relative='left')
    # 搜索 !
    sleep(2)
    word.write('后面是个感叹号:',size=10,family='宋体',color=1)
    sleep(2)
    word.replace(key='!',replacement='!!!')
    # 将 ! 替换成 !!!
    sleep(2)
    word.cursor_move(step_count=1,direction='left')
    #移动光标
    sleep(2)
    word.write('?',size=10,family='宋体',color=1)
    sleep(2)
    txt=word.read()
  # 读取内容
    sleep(2)
    rpa.alert.msgbox('内容',txt)
    # 打印内容

3、视频案例二

案例流程:打开word-获取表格对象-获取行/列数-读取第一行第一列内容-新建一行一列-在指定行写入内容



4、视频二案例中源代码分享


def start():
    # 在此处开始编写您的应用
    # 首先在参数界面设定参数'word路径',类型为打开文件
    # 然后选择测试用的word文件(word中含有一个三行两列的表格)
    wordpath=rpa.params['word路径']
    word=rpa.word.open(wordpath,visible=True)
    tab1=word.get_table(1)
    # 获取word中第一张表格
    rows=tab1.row_count()
    # 获取表格行数
    cols=tab1.col_count()
    # 获取表格列数
    #rpa.alert.msgbox('内容','rows:'+str(rows)+'\ncols:'+str(cols))
    txt=tab1.read(row=1,col=1)
    # 读取表格第一行第一列内容
    tab1.add_row()
    # 新增一行
    tab1.add_col()
    # 新增一列
    tab1.write(row=4,col=3,text=txt,size=10,family='宋体',color=2)
    # 将第一行第一列内容写入第四行第三列
    rpa.alert.msgbox('内容','TEST OVER')

三、代码编写

 1、create新建/save保存


def start():
    #新建word文档
    doc = rpa.word.create(visible = True)
    #保存
    doc.save(file = r'xxxxxxxx')



2、open打开/close关闭word操作

 

def start():
    #打开excel
    doc = rpa.word.open(file = r'xxxxx.docx',visible = False)
    #关闭word
    doc.close()

3、write写入/read读取word操作

 

def start():
    #新建word文档
    doc = rpa.word.create(visible = True)
    #写入内容
    doc.write('Hello world!',size=10,family='宋体',color=1)
    #读取内容
    txt=doc.read()
    #打印内容
    print(txt)
    #保存
    doc.save(file = r'xxxxxxxx')
    
    #color 对照表
    # wdByAuthor = -1,
    # wdAuto = 0,
    # wdNoHighlight = 0,
    # wdBlack = 1,
    # wdBlue = 2,
    # wdTurquoise = 3,
    # wdBrightGreen = 4,
    # wdPink = 5,
    # wdRed = 6,
    # wdYellow = 7,
    # wdWhite = 8,
    # wdDarkBlue = 9,
    # wdTeal = 10, // 0x0000000A
    # wdGreen = 11, // 0x0000000B
    # wdViolet = 12, // 0x0000000C
    # wdDarkRed = 13, // 0x0000000D
    # wdDarkYellow = 14, // 0x0000000E
    # wdGray50 = 15, // 0x0000000F
    # wdGray25 = 16, // 0x00000010

4、search搜索

 

def start():
    #新建word文档
    doc = rpa.word.create(visible = True)
    #写入内容
    doc.write('Hello world!',size=10,family='宋体',color=1)
    #从头开始搜索第二个'o'
    doc.search(key='o',from_pos='start',index=2,relative='left')
    #保存
    doc.save(file = r'xxxxxxxx')

5、replace替换

 

def start():
    #新建word文档
    doc = rpa.word.create(visible = True)
    #写入内容
    doc.write('Hello world!',size=10,family='宋体',color=1)
    #将'!'替换成'!!!'
    doc.replace(key='!',replacement='!!!')
    #保存
    doc.save(file = r'xxxxxxxx')

6、cursor_move移动光标

 

def start():
    #新建word文档
    doc = rpa.word.create(visible = True)
    #写入内容
    doc.write('Hello world!',size=10,family='宋体',color=1)
    #将光标向左移动一格
    doc.cursor_move(step_count=1,direction='left')
    #再光标处写入'?'
    doc.write('?',size=10,family='宋体',color=1)
    #保存
    doc.save(file = r'xxxxxxxx')

7、get_table获取表格

 

def start():
    #打开word文档
    doc=rpa.word.open(file = r'xxxxx.docx',visible = True)
    #获取文档中第一张表格
    tab1=doc.get_table(1)
    #关闭文档
    doc.close()

8、row_count获取表格行数/col_count获取表格列数

 

def start():
    #打开word文档
    doc=rpa.word.open(file = r'xxxxx.docx',visible = True)
    #获取文档中第一张表格
    tab1=doc.get_table(1)
    #获取表格行数
    rows=tab1.row_count()
    #获取表格列数
    cols=tab1.col_count()
    #打印行/列数
    print('行数为:'+str(rows)+'列数为:'+str(cols))
    #关闭文档
    doc.close()

9、read读取表格内容/write写入表格内容

 

def start():
    #打开word文档
    doc=rpa.word.open(file = r'xxxxx.docx',visible = True)
    #获取文档中第一张表格
    tab1=doc.get_table(1)
    #获取表格第一行第一列内容
    txt=tab1.read(row=1,col=1)
    #将获取到的内容写入到第四行第三列
    tab1.write(row=4,col=3,text=txt,size=10,family='宋体',color=2)
    #关闭文档
    doc.close()
    
    #color 对照表
    # wdByAuthor = -1,
    # wdAuto = 0,
    # wdNoHighlight = 0,
    # wdBlack = 1,
    # wdBlue = 2,
    # wdTurquoise = 3,
    # wdBrightGreen = 4,
    # wdPink = 5,
    # wdRed = 6,
    # wdYellow = 7,
    # wdWhite = 8,
    # wdDarkBlue = 9,
    # wdTeal = 10, // 0x0000000A
    # wdGreen = 11, // 0x0000000B
    # wdViolet = 12, // 0x0000000C
    # wdDarkRed = 13, // 0x0000000D
    # wdDarkYellow = 14, // 0x0000000E
    # wdGray50 = 15, // 0x0000000F
    # wdGray25 = 16, // 0x00000010

10、add_row新增表格行/add_col新增表格列

 

def start():
    #打开word文档
    doc=rpa.word.open(file = r'xxxxx.docx',visible = True)
    #获取文档中第一张表格
    tab1=doc.get_table(1)
    #新增一行
    tab1.add_row()
    #新增一列
    tab1.add_col()
    #关闭文档
    doc.close()

11、add_picture插入图片

 

def start():
    #打开word文档
    doc=rpa.word.open(file = r'xxxxx.docx',visible = True)
    #在文档中第一张图片-会插入在光标处
    doc.add_picture(file=r'xxxx.jpg')
    #关闭文档
    doc.close()

12、to_pdf插入图片

 

def start():
    #打开word文档
    doc=rpa.word.open(file = r'xxxxx.docx',visible = True)
    #将word转换成PDF
    doc.to_pdf(file=r'xxxx.pdf')
    #关闭文档
    doc.close()