日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

Sheet

activate

activate()

方法描述

激活當前sheet

調用樣例- rpa.app.wps.excel.Sheet.activate-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 使用此方法并保存excel后,對應sheet頁面會作為默認打開頁,即啟動對應excel文件后,對應sheet頁會作為首頁
# 代碼調用樣例如下:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path, visible=True)
sheet = excel.get_sheet("非默認頁")

sheet.activate()

excel.close()

read

read(range, only_visible=False, skip=0, max=1000)

方法描述

從Excel讀取數據,數字的返回均為float,例如:excel中的單元格值為1,則讀出的值為1.0

參數說明

range<str>'A'為列 '1'為行 'A1'為單元格 'A1:B2'為范圍

only_visible<bool>只讀可見

skip<int>讀列時跳過多少行后開始讀

max<int>讀列或者范圍時,行數不能超過max的范圍

調用樣例- rpa.app.wps.excel.Sheet.read-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path,visible=True)
sheet = excel.get_sheet()

cell_value = sheet.read('A1')
row_value = sheet.read('1')
column_value = sheet.read('A')
range_value = sheet.read('A1:C3')

excel.close()

write

write(range, value, start_row=1, start_col='A', max=1000)

方法描述

向Excel寫入數據

參數說明

range<str>支持行、列、單元格、范圍寫入,寫入范圍時僅填寫起始單元格即可。例:'A'為列 '1'為行 'A1'為單元格

value<list>當range為列/行的時候傳入一維數組,寫入單元格則傳入str/int/float ,寫入范圍的時候傳入二維數組

start_row<int>寫入列時表示從哪一行開始寫,此參數僅當寫入列時有效

start_col<str>寫入行時表示從哪一列開始寫,此參數僅當寫入行時有效,可傳入'1'|'A'|'a'

max<int>寫入列時不能超過max的范圍

調用樣例- rpa.app.wps.excel.Sheet.write-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path,visible=True)
sheet = excel.get_sheet()

row_value = ["行數據1","RPA測試"]
cell_value = "RPA單元格值"
column_value = ["列數據1","RPA測試"]
range_value = [["區域數據1","區域數據2"],["區域數據3","區域數據4"]]

sheet.write('1', row_value)
sheet.write('C', column_value)
sheet.write('A2', cell_value)
sheet.write('A4', range_value)

excel.close()

copy

copy(range)

方法描述

復制范圍內的數據

參數說明

range<str>'A'為列 '1'為行 'A1'為單元格 'A1:B2'為范圍

調用樣例- rpa.app.wps.excel.Sheet.copy-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path,visible=True)
sheet = excel.get_sheet()

sheet.copy('1')
sheet.copy('C')
sheet.copy('A2')
sheet.copy('A4:B5')

paste

paste(range, paste_type='數值', retry=3)

方法描述

向范圍內粘貼數據

參數說明

range<str>粘貼目標位置,支持的格式包含行、列、粘貼范圍的起始單元格,'A'為列 '1'為行 'A1'為單元格

paste_type<str>數據類型

可選項:

  • all : 全部

  • formula : 公式

  • value : 數值

  • format : 格式

  • annotation : 批注

  • verification : 驗證

  • sourceUnit : 所有使用源主題的單元

  • exceptBorder : 邊框除外

  • colWidth : 列寬

  • FormulasNumber : 公式和數字格式

  • valueNumber : 值和數字格式

  • mergeCondition : 所有合并條件格式

retry<int>重試次數

調用樣例- rpa.app.wps.excel.Sheet.paste-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path,visible=True)
sheet = excel.get_sheet()

sheet.copy('1')
sheet.paste('2')

sheet.copy('C')
sheet.paste('D')

sheet.copy('A2')
sheet.paste('B2')

sheet.copy('A4:B5')
sheet.paste('C4')

row_count

row_count()

方法描述

獲得指定sheet的行數

返回值說明

返回行數<str>

調用樣例- rpa.app.wps.excel.Sheet.row_count-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path,visible=True)
sheet = excel.get_sheet()

count = sheet.row_count()

col_count

col_count()

方法描述

獲得指定sheet的列數

返回值說明

返回列數<str>

調用樣例- rpa.app.wps.excel.Sheet.col_count-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path,visible=True)
sheet = excel.get_sheet()

count = sheet.col_count()

sort

sort(sort_fields, range=None, match_case=False, sort_method='pinyin', contains_header=False)

方法描述

排序

參數說明

sort_fields<list>排序字段數組 sort_fields = [(<列名>,<排序類型>,<升降序>)]

  • Excel列名,如A,B,AA等

  • 排序類型:

    • value:按照單元格值

    • cell_color:按照單元格顏色

    • font_color:按照單元格字體顏色

  • 升降序:

    • asc:升序

    • desc:降序

range<str>查找范圍:如'A1:C5', 如果為空則查找整個Sheet(默認整個Sheet)

match_case<bool>是否區分大小寫

  • False:默認值, 則執行不區分大小寫的排序。

  • True:則執行區分大小寫的排序。

sort_method<str>排序方法

可選項:

  • pinyin:默認值。 按字符的漢語拼音順序排序

  • stroke:按每個字符中的筆劃數量排序

contains_header<bool>是否不包含標題

  • False:默認值, (應)對整個范圍進行排序。

  • True:(不應)對整個范圍進行排序。

調用樣例- rpa.app.wps.excel.Sheet.sort-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path,visible=True)
sheet = excel.get_sheet()
# 將A列的值進行降序
sort_fields1 = [('A','value','desc')]
sheet.sort(sort_fields)
# 將B列的單元格顏色進行升序
sort_fields2 = [('B','cell_color','asc')]
sheet.sort(sort_fields2)
# 將C列的字體顏色進行升序
sort_fields3 = [('C','font_color','asc')]
sheet.sort(sort_fields3)

filter

filter(col, array, delete=False)

方法描述

對列進行篩選

參數說明

col<str>列號

array<list>篩選值數組

delete<bool>篩選后是否刪除,在3.4.3及以后版本無效

調用樣例- rpa.app.wps.excel.Sheet.filter-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path,visible=True)
sheet = excel.get_sheet()
# 普通篩選
filter_value = ['rpa_test1','rpa_test2']
# 高級篩選,支持通配符 ?代表單個字符 * 代表任意多個字符
filter_value = ['rpa_test?']
# 篩選空白單元格
filter_value = ['=']

sheet.filter('A',filter_value)

remove_filter

remove_filter()

方法描述

移除篩選

調用樣例- rpa.app.wps.excel.Sheet.remove_filter-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path,visible=True)
sheet = excel.get_sheet()
filter_value = ['rpa_test1','rpa_test2']

sheet.filter('A',filter_value)
sheet.remove_filter()

merge_cell

merge_cell(range, each_row=False)

方法描述

合并單元格

參數說明

range<str>需要合并的范圍,必須為 A1:B2的格式

each_row<bool>是否行內合并

調用樣例- rpa.app.wps.excel.Sheet.merge_cell-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 此方法通過each_row參數指定合并形式,默認為False,將把指定區域合并為一個完整的單元格
# 若指定each_row = True,則將把指定區域按行合并,每一行作為一個單元格
# 代碼調用樣例如下:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path,visible=True)
sheet = excel.get_sheet()

sheet.merge_cell('A1:B2',each_row=True)

insert

insert(range, insertDirection=None)

方法描述

插入功能

參數說明

range<str>'A'為列 '1'為行 'A1'為單元格 'A1:B2'為范圍

insertDirection<str>插入方向

可選項:

  • down : 下移

  • right : 右移

調用樣例- rpa.app.wps.excel.Sheet.insert-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 此方法通過insertDirection參數指定插入后相鄰值的移動方向,支持下移和右移
# 代碼調用樣例如下,會向A1單元格插入一個空的單元格,原有數據默認下移:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path,visible=True)
sheet = excel.get_sheet()

sheet.insert('A1')

delete

delete(range, insertDirection=None)

方法描述

刪除功能

參數說明

range<str>'A'為列 '1'為行 'A1'為單元格 'A1:B2'為范圍

insertDirection<str>插入方向

可選項:

  • up : 上移

  • left : 左移

調用樣例- rpa.app.wps.excel.Sheet.delete-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下,會刪除A1單元格,原有數據默認上移:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path,visible=True)
sheet = excel.get_sheet()

sheet.delete('A1')

remove_duplicated_cols

remove_duplicated_cols(range, cols)

方法描述

列去重功能

參數說明

range<str>'A'為列 'A1:B2'為范圍

cols<list>去重列號的列表

調用樣例- rpa.app.wps.excel.Sheet.remove_duplicated_cols-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 去重列字段不能超過去重范圍,如去重范圍為A1:C3,則去重列字段只能從A,B,C三個中選取任意個
# 代碼調用樣例如下,此例中指定了在A1:C9區域進行去重操作,一行數據上三個值均相等時,才視為重復值:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path,visible=True)
sheet = excel.get_sheet()

sheet.remove_duplicated_cols('A1:C9',['A','B','C'])

set_region_font_pattern_in_sheet

set_region_font_pattern_in_sheet (range, font_pattern='general')

方法描述

設置指定區域字體

參數說明

range<str>excel區域,如:'A1:B2'

font_pattern<str>設置區域內字體形態

可選項:

  • general:常規

  • bold:加粗

  • italic:斜體

  • boldAndItalic:加粗&斜體

調用樣例- rpa.app.wps.excel.Sheet.set_region_font_pattern_in_sheet-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path, visible=True)
sheet = excel.get_sheet()
# 設置Excel中A1:B2區域字體加粗
sheet.set_region_font_pattern_in_sheet('A1:B2',font_pattern='bold')

set_region_border

set_region_border (range, border_type, color='000000')

方法描述

設置指定范圍的樣式

參數說明

range<str>excel區域,如:'A1:B2'

border_type<str>樣式

可選項:

  • no_border: 無框線(默認)

  • all_borders: 所有框線

  • bottom_border: 下框線

  • top_border: 上框線

  • left_border: 左框線

  • right_border: 右框線

  • outline_borders: 外側框線

  • thick_outline_borders: 粗外框線

  • double_bottom_borders: 雙底框線

  • thick_bottom_borders: 粗底框線

  • upper_and_lower_borders: 上下框線

  • top_and_thick_bottom_borders: 上框線和粗下框線

  • top_and_double_bottom_borders: 上框線和雙下框線

color<str>設置該屬性的hex值,默認為'#000000'

調用樣例- rpa.app.wps.excel.Sheet.set_region_border-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path, visible=True)
sheet = excel.get_sheet()
# 設置Excel中A1:B2區域單元格邊框類型為所有框線,且顏色為黑色。
sheet.set_region_border('A1:B2','all_borders',color='000000')

find

find(text, range=None, count=0)

方法描述

查詢

參數說明

text<str>要查詢的內容

range<str>查找范圍:如'A1:C5', 如果為空則查找整個Sheet(默認整個Sheet)

count<int>0表示查找所有匹配項(默認為0)

返回值說明

返回值:二維數組,每行都是一個返回結果,第一列是行號,第二列是列號,第三列是匹配的單元格值; 返回0表示未找到任何匹配項<list>

調用樣例- rpa.app.wps.excel.Sheet.find-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 可通過制定count參數來設定匹配項數量,默認為0,即返回所有匹配結果,設為1則按從左到右,從上到下的順序返回第一個匹配的單元格
# 代碼調用樣例如下:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path,visible=True)
sheet = excel.get_sheet()

result = sheet.find('AA',count=1)

add_picture

add_picture(file, col, row, width=None, height=None)

方法描述

向指定位置插入圖片

參數說明

file<str>插入圖片的路徑

col<str>左上角單元格的列號

row<str>左上角單元格的行號

width<float>圖片的寬度

height<float>圖片的高度

調用樣例- rpa.app.wps.excel.Sheet.add_picture-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path,visible=True)
sheet = excel.get_sheet()

pic_path = r'D:\2_測試文件歸檔\OCR文字識別.png'
sheet.add_picture(pic_path,'C','2')

get_row_height

get_row_height(row)

方法描述

獲得指定行高度

參數說明

row<str>行號

返回值說明

返回行高<str>

調用樣例- rpa.app.wps.excel.Sheet.get_row_height-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path,visible=True)
sheet = excel.get_sheet()

row_height = sheet.get_row_height('1')

set_row_height

set_row_height(row, height)

方法描述

設置指定行高度

參數說明

row<str>行號

height<str>行高

調用樣例- rpa.app.wps.excel.Sheet.set_row_height-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path,visible=True)
sheet = excel.get_sheet()

sheet.set_row_height('1','20')

get_col_width

get_col_width(col)

方法描述

獲得指定列寬度

參數說明

col<str>列號

返回值說明

返回列寬<str>

調用樣例- rpa.app.wps.excel.Sheet.get_col_width-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path,visible=True)
sheet = excel.get_sheet()

col_width = sheet.get_col_width('A')

set_col_width

set_col_width(col, width)

方法描述

設置指定列寬度

參數說明

col<str>列號

width<str>列寬

調用樣例- rpa.app.wps.excel.Sheet.set_col_width-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path,visible=True)
sheet = excel.get_sheet()

sheet.set_col_width('A','20')

get_formula

get_formula(range)

方法描述

獲取指定范圍的公式

參數說明

range<str>'A'為列 '1'為行 'A1'為單元格 'A1:B2'為范圍

返回值說明

返回指定范圍的公式<str>

調用樣例- rpa.app.wps.excel.Sheet.get_formula-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path,visible=True)
sheet = excel.get_sheet()

formula = sheet.get_formula("A1")

set_formula

set_formula(range, formula)

方法描述

設置指定范圍的公式

參數說明

range<str>'A'為列 '1'為行 'A1'為單元格 'A1:B2'為范圍

formula<str>公式

調用樣例- rpa.app.wps.excel.Sheet.set_formula-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path,visible=True)
sheet = excel.get_sheet()

formula = "=TODAY()"
sheet.set_formula("E2:F3",formula)

get_style

get_style(range, style, color_format='RGB')

方法描述

獲取指定范圍的樣式

參數說明

range<str>'A'為列 '1'為行 'A1'為單元格 'A1:B2'為范圍

style<str>樣式

可選項:

  • fontsize : 字體大小

  • fontcolor : 字體顏色

  • fontname : 字體名稱

  • bgcolor : 背景色

color_format<str>顏色類型,當style為fontcolor/bgcolor時有效,可傳入'HEX'|'RGB'

調用樣例- rpa.app.wps.excel.Sheet.get_style-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path,visible=True)
sheet = excel.get_sheet()

style = sheet.get_style("A1:B2","fontsize")

set_style

set_style(range, style, value, color_format='RGB')

方法描述

設置指定范圍的樣式

參數說明

range<str>'A'為列 '1'為行 'A1'為單元格 'A1:B2'為范圍

style<str>樣式

可選項:

  • fontsize : 字體大小

  • fontcolor : 字體顏色

  • fontname : 字體名稱

  • bgcolor : 背景色

value<str>設置該屬性的值,如果style為fontcolor/bgcolor,則value可以為'#FFFFFF'或者'255,255,255'

color_format<str>顏色類型,如果style為fontcolor/bgcolor,需設置format為'HEX'或者'RGB'

調用樣例- rpa.app.wps.excel.Sheet.set_style-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path,visible=True)
sheet = excel.get_sheet()

sheet.set_style("A3","bgcolor","#FF0000","HEX")

get_comment

get_comment(range)

方法描述

獲取單元格的注釋

參數說明

range<str>'A1'為單元格

返回值說明

返回單元格的注釋,當單元格沒有注釋時,返回None<str>

調用樣例- rpa.app.wps.excel.Sheet.get_comment-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 當目標單元格本身并無注釋時,此方法將返回None
# 代碼調用樣例如下:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path,visible=True)
sheet = excel.get_sheet()

comment = sheet.get_comment("A1")

set_comment

set_comment(range, comment)

方法描述

往單元格插入注釋

參數說明

range<str>'A1'為單元格

comment<str>注釋

調用樣例- rpa.app.wps.excel.Sheet.set_comment-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path,visible=True)
sheet = excel.get_sheet()

comment = "RPA測試"
sheet.set_comment("A1",comment)

replace

replace(text, replacement, range=None, match_case=False)

方法描述

替換

參數說明

text<str>要替換的內容

replacement<str>替換成的內容

range<str>查找范圍:如'A1:C5', 如果為空則查找整個Sheet(默認整個Sheet)

match_case<bool>是否大小寫匹配

調用樣例- rpa.app.wps.excel.Sheet.replace-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path,visible=True)
sheet = excel.get_sheet()

sheet.replace("test","RPA_TEST")

to_pdf

to_pdf(file)

方法描述

轉化成pdf

參數說明

file<str>保存的pdf路徑

調用樣例- rpa.app.wps.excel.Sheet.to_pdf-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path,visible=True)
sheet = excel.get_sheet()

path = r"D:\2_測試文件歸檔\sheet轉pdf.pdf"
sheet.to_pdf(path)

select_pivot_field_items

select_pivot_field_items(name, array, index=1, select=True)

方法描述

選擇/取消選擇一組透視表篩選項

參數說明

index<int>數據透視表編號,如果有多張透視表需指定第幾張

name<str>字段名

array<list>待選擇的值列表

select<bool>選擇或取消

調用樣例- rpa.app.wps.excel.Sheet.select_pivot_field_items-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下,此例中會取消勾選"購買者"這個字段下,值為"AA"或"BB"的相關數據,對應數據不顯現:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path, visible=True)
sheet = excel.get_sheet('數據透視表')

sheet.select_pivot_field_items('購買者', ['AA','BB'], select=False)

clear_range

clear_range (range, clear_format=True)

方法描述

清除Excel中區域數據

參數說明

range<str>excel區域,如:'A1:B2'

clear_format<bool>是否清除格式

調用樣例- rpa.app.wps.excel.Sheet.clear_range-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path, visible=True)
sheet = excel.get_sheet()

sheet.clear_range('A1:B2')

calculate_sum_of_col

calculate_sum_of_col(col, start_row=1, condition='<>')

方法描述

計算列和

參數說明

col<str>列號

start_row<int>起始行號

condition<str>定義哪些單元格將被相加求和的條件,其形式可以為數字,表達式或文本,例如, :<>(僅對數字加和),>32(對大于32的數字加和)

返回值說明

返回列和 <float>

調用樣例- rpa.app.wps.excel.Sheet.calculate_sum_of_col-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path, visible=True)
sheet = excel.get_sheet()

col_sum = sheet.calculate_sum_of_col('A', start_row=1)
print(col_sum)

calculate_sum_of_range

calculate_sum_of_range (range, condition='<>')

方法描述

計算區域和

參數說明

range<str>excel區域,如:'A1:B2'

condition<str>定義哪些單元格將被相加求和的條件,其形式可以為數字,表達式或文本,例如, :<>(僅對數字加和),>32(對大于32的數字加和)

返回值說明

返回列和 <float>

調用樣例- rpa.app.wps.excel.Sheet.calculate_sum_of_range-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path, visible=True)
sheet = excel.get_sheet()

range_sum = sheet.calculate_sum_of_range('A1:C5')
print(range_sum)

hide_region

hide_region(hide_region_type='row', start_row=None, end_row=None, start_col=None, end_col=None)

方法描述

隱藏區域

參數說明

hide_region_type<str> 隱藏區域類型

可選項:

  • row: 隱藏一行或多行

  • col: 隱藏一列或多列

start_row<str>區域起始行號,僅隱藏區域類型為row時有效,可傳入'1'

end_row<str>區域結束行號,僅隱藏區域類型為row時有效,可傳入'3'

start_col<str>區域起始列號,僅隱藏區域類型為col時有效,可傳入'A'|'a'

end_col<str>區域結束列號,僅隱藏區域類型為col時有效,可傳入'D'|'d'

調用樣例- rpa.app.wps.excel.Sheet.hide_region-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path, visible=True)
sheet = excel.get_sheet()

sheet.hide_region(hide_region_type='row', start_row='1', end_row='4', start_col=None, end_col=None)
sheet.hide_region(hide_region_type='col', start_row=None, end_row=None, start_col="a", end_col="f")

show_region

show_region(show_region_type='row', start_row=None, end_row=None, start_col=None, end_col=None)

方法描述

顯示區域

參數說明

show_region_type<str> 顯示區域類型

可選項:

  • row: 顯示一行或多行

  • col: 顯示一列或多列

start_row<str>區域起始行號,僅顯示區域類型為row時有效,可傳入'1'

end_row<str>區域結束行號,僅顯示區域類型為row時有效,可傳入'3'

start_col<str>區域起始列號,僅顯示區域類型為col時有效,可傳入'A'|'a'

end_col<str>區域結束列號,僅顯示區域類型為col時有效,可傳入'D'|'d'

調用樣例- rpa.app.wps.excel.Sheet.show_region-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path, visible=True)
sheet = excel.get_sheet()

sheet.show_region(show_region_type='row', start_row='1', end_row='3', start_col=None, end_col=None)
sheet.show_region(show_region_type='col', start_row=None, end_row=None, start_col="b", end_col="c")

multi_filter

multi_filter(filters_val, range=None, delete=False)

方法描述

對多列進行篩選

參數說明

filters_val<dic>按以下格式書寫 {'A':['testA1','testA2','testA3'],'B':['testB1','testB2']'...}

range<str>篩選列范圍: 如'A1:C5', 如果為空則篩選整個Sheet(默認整個Sheet)

delete<bool>篩選后是否刪除,在3.4.3及以后版本無效

調用樣例- rpa.app.wps.excel.Sheet.multi_filter-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下,運行后,會開啟篩選并選擇A列值為test01或test02且B列值為1或2的行:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path, visible=True)
sheet = excel.get_sheet()
filter_exp = {
    'A':['test01','test02'],
    'B':['1','2']
}
sheet.multi_filter(filter_exp)

create_pivot_table

create_pivot_table(data_sheet, data_range, pivot_sheet, pivot_range, pivot_settings)

方法描述

創建透視表

參數說明

data_sheet<str>透視表源數據所在Sheet名稱,如'Sheet1'

data_range<str>透視表源數據范圍,如'A1:C10'

pivot_sheet<str>透視表插入的Sheet名稱,如'Sheet2'

pivot_range<str>透視表插入的位置,如'A1'

pivot_settings<PivotTableSettings>透視表設置

調用樣例- rpa.app.wps.excel.Sheet.create_pivot_table-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下,此例中將以日期為篩選條件,以"購買者"作為行標題,以"類型"作為列標題,將"金額"進行求和計算
# 最終得到按日期篩選,每個購買者每種類型的總成交金額統計透視表:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path, visible=True)
sheet = excel.get_sheet('消費數據')

pivot_settings = rpa.app.wps.excel.PivotTableSettings('數據透視表設置')
pivot_settings.filters['日期'] = {} # 添加"篩選字段"
pivot_settings.rows['購買者'] = {} # 添加"行標簽"
pivot_settings.columns['類型'] = {} # 添加"列標簽"
pivot_settings.values['金額'] = {"Function": "xlSum"} # 添加"數值"

sheet.create_pivot_table('消費數據', 'A:D', '數據透視表', 'A1', pivot_settings)

excel.save()
excel.close()

說明

此例中的pivot_setings.values用于設定透視表字段值處理形式,其中Function可選的內容如下表所示:

|--------------|--------||Function|說明|| xlSum | 求和 || xlCount | 計數 || xlAverage | 平均值 || xlMax | 最大值 || xlMin | 最小值 || xlProduct | 乘積 || xlCountNums | 數值計數 || xlStDev | 標準偏差 || xlStDevP | 總體標準偏差 || xlVar | 方差 || xlVarP | 總體方差 |

refresh_pivot_table

refresh_pivot_table(index=1)

方法描述

刷新透視表

參數說明

index<int>數據透視表編號,如果有多張透視表需指定第幾張

調用樣例- rpa.app.wps.excel.Sheet.refresh_pivot_table-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下,此例會根據數據源更新數據透視表的值:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path, visible=True)
sheet = excel.get_sheet('數據透視表')

sheet.refresh_pivot_table(index=1)

get_all_pivot_field_items

get_all_pivot_field_items(name, index=1)

方法描述

獲取透視表篩選列的所有項

參數說明

index<int>數據透視表編號,如果有多張透視表需指定第幾張

name<str>字段名

返回值說明

返回篩選結果<list>

調用樣例- rpa.app.wps.excel.Sheet.get_all_pivot_field_items-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下,本例會獲取數據透視表中"購買者"這個字段下所有的不重復的值:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path, visible=True)
sheet = excel.get_sheet('數據透視表')

options_of_field = sheet.get_all_pivot_field_items('購買者')

get_number_format

get_number_format(range, format)

方法描述

獲取指定范圍的數字格式

參數說明

range<str>'A'為列 '1'為行 'A1'為單元格 'A1:B2'為范圍

調用樣例- rpa.app.wps.excel.Sheet.get_number_format-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path, visible=True)
sheet = excel.get_sheet()

sheet.get_number_format("D2")

set_number_format

set_number_format(range, format)

方法描述

設置指定范圍的數值格式

參數說明

range<str>'A'為列 '1'為行 'A1'為單元格 'A1:B2'為范圍

format<str>如'@',參見Excel中的單元格格式的自定義

調用樣例- rpa.app.wps.excel.Sheet.set_number_format-

# 注意事項:使用前需確認已安裝WPS相關軟件
# 代碼調用樣例如下:
excel_file_path = r"D:\2_測試文件歸檔\測試Excel.xlsx"
excel = rpa.app.wps.excel.open(excel_file_path, visible=True)
sheet = excel.get_sheet()

sheet.set_number_format("D2","0.00")

說明

format參數可選值請參考Excel中的標準寫法(單元格設置-數字-自定義)