全部产品

如何操作WPS的excel

更新时间:2020-09-25 10:39:54

案例介绍


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

案例实现


1、打开excel

  1. #新建excel表
  2. xls = rpa.app.wps.excel.open(r"C:\Users\XXXX\Desktop\excel测试.xlsx",visible = True)
  3. sheet = xls.get_sheet()
  4. #向B1单元格写入12345
  5. data = sheet.write(range = 'B1',value = '12345')
  6. sleep(2)
  7. #保存
  8. xls.save()

2、复制、粘贴excel 操作

  1. #复制B1内单元格数据
  2. #打开excel表格
  3. xls = rpa.app.wps.excel.open(r"C:\Users\XXXX\Desktop\excel测试.xlsx",visible = True)
  4. sheet = xls.get_sheet()
  5. #进行复制粘贴操作
  6. data = sheet.copy(range = 'B1')
  7. #向B2单元格内粘贴数据
  8. sheet.paste('B','2')
  9. #保存
  10. sleep(2)
  11. xls.save()

3、获得指定行数的sheet行数和列数

  1. #打开excel表格
  2. xls = rpa.app.wps.excel.open(r"C:\Users\XXXX\Desktop\excel测试.xlsx",visible = True)
  3. sheet = xls.get_sheet()
  4. #获取sheet的行数
  5. data = sheet.row_count()
  6. print(data)
  7. #获得sheet的列数
  8. data1 = sheet.col_count()
  9. print(data1)

4、对列进行筛选以及移除筛选的基本操作

  1. #打开excel表格
  2. xls = rpa.app.wps.excel.open(r"C:\Users\XXXX\Desktop\excel测试.xlsx",visible = True)
  3. sheet = xls.get_sheet()
  4. #filter 对列进行晒选,筛选后不删除
  5. sheet.filter(col = 'B',array = [1],delete = False)
  6. #上述col = ‘B’,array = [1] 表示 B列中筛选值等于1的行 ,delete = False 不删除
  7. #移除筛选
  8. sheet.remove_filter()
  9. #保存
  10. xls.save()

5、merge_cell合并单元格操作

  1. #打开excel表格
  2. xls = rpa.app.wps.excel.open(r"C:\Users\XXXX\Desktop\excel测试.xlsx",visible = True)
  3. sheet = xls.get_sheet()
  4. #合并单元格 range
  5. sheet.merge_cell(range = 'A1:B2',each_row = True)
  6. #保存
  7. xls.save()

6、插入和删除功能

  1. #打开excel表格
  2. xls = rpa.app.wps.excel.open(r"C:\Users\XXXX\Desktop\excel测试.xlsx",visible = True)
  3. sheet = xls.get_sheet()
  4. #插入功能 插入A1:B2 insertDirection 移动方向
  5. sheet.insert(range = 'A1:B2',insertDirection = '下移')
  6. #删除功能 删除A1:B2
  7. sheet.delete(range = 'A1:B2')
  8. #保存
  9. xls.save()

7、列去重功能

  1. #打开excel表格
  2. xls = rpa.app.wps.excel.open(r"C:\Users\XXXX\Desktop\excel测试.xlsx",visible = True)
  3. sheet = xls.get_sheet()
  4. #列去重
  5. sheet.remove_duplicated_cols('A1:A4',cols = ['A'] )
  6. #保存
  7. xls.save()

8、find 查询内容

  1. #打开excel表格
  2. xls = rpa.app.wps.excel.open(r"C:\Users\XXXX\Desktop\excel测试.xlsx",visible = True)
  3. sheet = xls.get_sheet()
  4. #find 查询内容 返回一个二维数组
  5. data = sheet.find(text = 'xxx',range = 'A1:B2')
  6. print(data)
  7. #保存
  8. xls.save()

9、向指定位置插入图片

  1. #打开excel表格
  2. xls = rpa.app.wps.excel.open(r"C:\Users\XXXX\Desktop\excel测试.xlsx",visible = True)
  3. sheet = xls.get_sheet()
  4. #向指定位置插入图片 file 插入图片路径
  5. sheet.add_picture(file = r'xxxx',col = 'xx',row = 'xx',width = 'xx',height = 'xx')
  6. #保存
  7. xls.save()

10、获得以及设置指定行高度、列宽度

  1. #打开excel表格
  2. xls = rpa.app.wps.excel.open(r"C:\Users\XXXX\Desktop\excel测试.xlsx",visible = True)
  3. sheet = xls.get_sheet()
  4. #获得指定行高度
  5. var = sheet.get_row_height('1')
  6. print(var)
  7. #设置指定行高度 第一行 高度 20
  8. sheet.set_row_height('1','20')
  9. #获得指定列表宽度
  10. var1 = sheet.get_col_width('A')
  11. print(var1)
  12. #设置指定列宽度 第B列 宽度 30
  13. sheet.set_col_width('B','30')

11、设置\获取指定范围的公式

  1. #打开excel表格
  2. xls = rpa.app.wps.excel.open(r"C:\Users\XXXX\Desktop\excel测试.xlsx",visible = True)
  3. sheet = xls.get_sheet()
  4. #设置指定范围的公式
  5. sheet.set_formula('A3','=SUM(A1:A2)')
  6. #获取控件公式
  7. var = sheet.get_formula('A3')
  8. print(var)

12、replace 替换

  1. #打开excel表格
  2. xls = rpa.app.wps.excel.open(r"C:\Users\XXXX\Desktop\excel测试.xlsx",visible = True)
  3. sheet = xls.get_sheet()
  4. #替换的内容 text 要替换的内容 replacement 替换成的内容
  5. #range查找范围(如果为空则查找整个Sheet) match_case 是否区分大小写<bool>
  6. sheet.replace(text = '123',replacement = 'hello_world',range = 'A1:C5',match_case = False)

13.转换成pdf

  1. #打开excel表格
  2. xls = rpa.app.wps.excel.open(r"C:\Users\XXXX\Desktop\excel测试.xlsx",visible = True)
  3. sheet = xls.get_sheet()
  4. #转换成pdf
  5. sheet.to_pdf(file =r'C:\Users\XXXX\Desktop\excel测试.pdf')