案例介紹
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')
文檔內容是否對您有幫助?