如何操作WPS的Excel

案例介绍

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')