一、Uipath操作Excel的相關基本概念
1.UiPath操作Excel的兩組方法
App Integration > Excel VS System > File > Workbook


使用上的差異:
前者對Excel 的操作必須包含在 Excel
application Scope 控件里面,工作簿路徑統一在此設置;
后者的工作簿路徑寫在每個單獨控件里面的,需要分別設置;
使用第一組(Excel)的時候,一定會打開EXCEL,而且完成之后不會自動關閉 Excel 進程;
而使用第二組(Workbook)的時候,不會創建 Excel 進程,不存在 EXCEL 進程殘留的問題,對工作簿的連續操作時無需頻繁打開和關閉工作簿,理論上運行速度更快;
所以后續案例使用到的Excel控件都位於System > File > Workbook 下;
二、Excel 讀操作
1.讀取一個單元格
(1)控件介紹
Read Cell: 使用Read Cell 控件,讀取Excel的一個單元格內容


常用屬性介紹:
Input:
Cell:需要讀取的單元格的坐標
SheetName: 需要讀取的工作簿名稱
WorkbookPath:需要讀取的Excel文件路徑
Misc:
Private:如果選中,則變量和參數的值不再記錄在詳細級別
Options:
Password:Excel文件密碼(如無可忽略)
PreserveFormat:如果選中,將保留你要讀取的單元格的格式
Output:
Result:將指定單元格的信息存儲在變量中
(2)[endif]案例說明
給定Excel 文件“science.xlsx“,使用Read Cell控件讀取單元格“B2“,並在控制台輸出
(3)[endif]操作步驟
第一步:使用Read Cell控件,輸入Excel文件路徑,輸入要讀取單元格“B2“,定義變量cellValue,並將單元格的內容保存在變量cellValue中;

第二步:使用Log Message控件,輸出變量內容;

2.讀取一行
(1)控件介紹
Read Row: 使用Read Row 控件,讀取Excel某一行的內容


常用屬性介紹:
Input:
SheetName:需要讀取的工作簿名稱
StartingCell:從指定單元格開始的一行中讀取值
WorkbookPath: 需要讀取的Excel文件路徑
Misc:
Private:如果選中,則變量和參數的值不再記錄在詳細級別
Options:
Password:Excel文件密碼(如無可忽略)
PreserveFormat:如果選中,將保留你要讀取的單元格的格式
Output:
Result:將指定單元格的信息存儲在IEnumerable<object>變量中
(2)[endif]案例說明
給定Excel 文件“science.xlsx“,使用Read Row控件讀取從單元格“A1“開始一行的值,並在控制台輸出;
(3)操作步驟
第一步:使用Read Row控件,輸入Excel文件路徑,從單元格“A1“開始讀取一行,定義變量rowValue,並將這行單元格內容保存在變量rowValue 中;

第二步:使用For Each控件,遍歷rowValue數組,輸出該行中每個單元格的內容;

3.讀取一列
(1)控件介紹
Read Column: 使用Read Column控件,讀取Excel某一列的內容


常用屬性介紹:
Input:
SheetName:需要讀取的工作簿名稱
StartingCell:從指定單元格開始的一列中讀取值
WorkbookPath:需要讀取的Excel文件路徑
Misc:
Private:如果選中,則變量和參數的值不再記錄在詳細級別
Options:
Password:Excel文件密碼(如無可忽略)
PreserveFormat:如果選中,將保留你要讀取的單元格的格式
Output:
Result:將指定單元格的信息存儲在IEnumerable<object>變量中
(2)案例說明
給定Excel 文件“science.xlsx“,使用Read Column控件讀取從單元格“A1“開始一列的值,並在控制台輸出;
(3)操作步驟
第一步:使用Read Column控件,輸入Excel文件路徑,從單元格“A1“開始讀取一行,定義變量columnValue,並將這行單元格內容保存在變量columnValue中;

第二步:使用For Each控件,遍歷columnValue數組,輸出該列中,每個單元格的內容

4.讀取范圍
(1)控件介紹
Read Range: 使用Read Range控件,讀取Excel某個范圍的內容


常用屬性介紹:
Input:
Range:需要讀取的范圍. 如果未設值,將會讀取整個表格. 如果將范圍指定為某個單元格,則讀取從該單元格開始的整個表格,如果用冒號分隔,則讀取指定范圍
SheetName:需要讀取的工作簿名稱
WorkbookPath:需要讀取的Excel文件路徑
Misc:
Private:如果選中,則變量和參數的值不再記錄在詳細級別
Options:
AddHeaders:如果選中,將獲取指定表格范圍的標題
Password:Excel文件密碼(如無可忽略)
PreserveFormat :如果選中,將保留你要讀取的單元格的格式
Output:
DataTable:將指定范圍的值存儲在DataTable變量中
(2)案例說明
給定Excel 文件“science.xlsx“,使用Read Range控件讀取從單元格“A1“到“B6“范圍的內容,並在控制台輸出
(3)操作步驟
第一步:使用Read Range控件,輸入Excel文件路徑,讀取指定范圍

第二步:使用Output Data Table控件,可獲取范圍單元格的內容,並將其轉化為String類型

第三步:使用Log Message,輸出范圍單元格的內容

文章來源:http://rpazj.com
作者:RPA之家