案例介绍
Excel(wps)模块是用来向用户提供一系列使用wps操作Excel的SDK,让用户通过简单的参数和方法调用来实现一些复杂的操作。要使用Excel模块,需要使用 rpa.app.wps.excel
进行操作。
案例实现
1、打开Excel
#新建excel表
xls = rpa.app.wps.excel.open(r"C:\Users\XXXX\Desktop\excel测试.xlsx",visible = True)
sheet = xls.get_sheet()
#向B1单元格写入12345
data = sheet.write(range = 'B1',value = '12345')
sleep(2)
#保存
xls.save()
2、复制、粘贴Excel 操作
# 进行复制粘贴操作
#打开Excel表格
xls = rpa.app.wps.excel.open(r"C:\Users\XXXX\Desktop\excel测试.xlsx",visible = True)
sheet = xls.get_sheet()
#复制B1内单元格数据
data = sheet.copy(range = 'B1')
#向B2单元格内粘贴数据
sheet.paste('B','2')
#保存
sleep(2)
xls.save()
3、获得指定行数的sheet行数和列数
#打开Excel表格
xls = rpa.app.wps.excel.open(r"C:\Users\XXXX\Desktop\excel测试.xlsx",visible = True)
sheet = xls.get_sheet()
#获取sheet的行数
data = sheet.row_count()
print(data)
#获得sheet的列数
data1 = sheet.col_count()
print(data1)
4、对列进行筛选以及移除筛选的基本操作
#打开Excel表格
xls = rpa.app.wps.excel.open(r"C:\Users\XXXX\Desktop\excel测试.xlsx",visible = True)
sheet = xls.get_sheet()
#filter 对列进行筛选,筛选后不删除
sheet.filter(col = 'B',array = [1],delete = False)
#上述col = ‘B’,array = [1] 表示 B列中筛选值等于1的行 ,delete = False 不删除
#移除筛选
sheet.remove_filter()
#保存
xls.save()
5、merge_cell合并单元格操作
#打开Excel表格
xls = rpa.app.wps.excel.open(r"C:\Users\XXXX\Desktop\excel测试.xlsx",visible = True)
sheet = xls.get_sheet()
#合并单元格 range
sheet.merge_cell(range = 'A1:B2',each_row = True)
#保存
xls.save()
6、插入和删除功能
#打开Excel表格
xls = rpa.app.wps.excel.open(r"C:\Users\XXXX\Desktop\excel测试.xlsx",visible = True)
sheet = xls.get_sheet()
#插入功能 插入A1:B2 insertDirection 移动方向
sheet.insert(range = 'A1:B2',insertDirection = '下移')
#删除功能 删除A1:B2
sheet.delete(range = 'A1:B2')
#保存
xls.save()
7、列去重功能
#打开Excel表格
xls = rpa.app.wps.excel.open(r"C:\Users\XXXX\Desktop\excel测试.xlsx",visible = True)
sheet = xls.get_sheet()
#列去重
sheet.remove_duplicated_cols('A1:A4',cols = ['A'] )
#保存
xls.save()
8、find 查询内容
#打开Excel表格
xls = rpa.app.wps.excel.open(r"C:\Users\XXXX\Desktop\excel测试.xlsx",visible = True)
sheet = xls.get_sheet()
#find 查询内容 返回一个二维数组
data = sheet.find(text = 'xxx',range = 'A1:B2')
print(data)
#保存
xls.save()
9、向指定位置插入图片
#打开Excel表格
xls = rpa.app.wps.excel.open(r"C:\Users\XXXX\Desktop\excel测试.xlsx",visible = True)
sheet = xls.get_sheet()
#向指定位置插入图片 file 插入图片路径
sheet.add_picture(file = r'xxxx',col = 'xx',row = 'xx',width = 'xx',height = 'xx')
#保存
xls.save()
10、获得以及设置指定行高度、列宽度
#打开Excel表格
xls = rpa.app.wps.excel.open(r"C:\Users\XXXX\Desktop\excel测试.xlsx",visible = True)
sheet = xls.get_sheet()
#获得指定行高度
var = sheet.get_row_height('1')
print(var)
#设置指定行高度 第一行 高度 20
sheet.set_row_height('1','20')
#获得指定列宽度
var1 = sheet.get_col_width('A')
print(var1)
#设置指定列宽度 第B列 宽度 30
sheet.set_col_width('B','30')
11、设置\获取指定范围的公式
#打开Excel表格
xls = rpa.app.wps.excel.open(r"C:\Users\XXXX\Desktop\excel测试.xlsx",visible = True)
sheet = xls.get_sheet()
#设置指定范围的公式
sheet.set_formula('A3','=SUM(A1:A2)')
#获取指定范围的公式
var = sheet.get_formula('A3')
print(var)
12、replace 替换
#打开Excel表格
xls = rpa.app.wps.excel.open(r"C:\Users\XXXX\Desktop\excel测试.xlsx",visible = True)
sheet = xls.get_sheet()
#替换的内容 text 要替换的内容 replacement 替换成的内容
#range查找范围(如果为空则查找整个Sheet) match_case 是否区分大小写<bool>
sheet.replace(text = '123',replacement = 'hello_world',range = 'A1:C5',match_case = False)
13.转换成pdf
#打开Excel表格
xls = rpa.app.wps.excel.open(r"C:\Users\XXXX\Desktop\excel测试.xlsx",visible = True)
sheet = xls.get_sheet()
#转换成pdf
sheet.to_pdf(file =r'C:\Users\XXXX\Desktop\excel测试.pdf')
文档内容是否对您有帮助?