全部产品
云市场

第十四课:word的操作方法

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

一、word介绍

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

二、视频专区

1、视频案例一

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

未命名项目.mp4 (1.42MB)

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

  1. def start():
  2. # 在此处开始编写您的应用
  3. # 首先在参数界面设定参数'word路径',类型为打开文件
  4. # 然后选择测试用的word文件
  5. wordpath=rpa.params['word路径']
  6. word=rpa.word.open(wordpath,visible=True)
  7. # 打开word
  8. sleep(2)
  9. word.write('Hello world!',size=10,family='宋体',color=1)
  10. # 写入Hello world!
  11. sleep(2)
  12. word.search(key='!',from_pos='start',index=1,relative='left')
  13. # 搜索 !
  14. sleep(2)
  15. word.write('后面是个感叹号:',size=10,family='宋体',color=1)
  16. sleep(2)
  17. word.replace(key='!',replacement='!!!')
  18. # 将 ! 替换成 !!!
  19. sleep(2)
  20. word.cursor_move(step_count=1,direction='left')
  21. #移动光标
  22. sleep(2)
  23. word.write('?',size=10,family='宋体',color=1)
  24. sleep(2)
  25. txt=word.read()
  26. # 读取内容
  27. sleep(2)
  28. rpa.alert.msgbox('内容',txt)
  29. # 打印内容

3、视频案例二

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

未命名项目3.mp4 (1.41MB)

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

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

三、代码编写

1、create新建/save保存

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

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

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

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

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

4、search搜索

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

5、replace替换

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

6、cursor_move移动光标

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

7、get_table获取表格

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

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

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

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

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

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

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

11、add_picture插入图片

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

12、to_pdf插入图片

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

#