取得 Excel 表格
從 Excel 檔案中具有指定列和直欄座標的表格取得值。
指令可用性: IBM RPA SaaS 及 IBM RPA 內部部署
Script 語法
IBM RPA 的專有 Script 語言具有類似於其他程式設計語言的語法。 Script 語法在 Script 檔中定義指令的語法。 您可以在 IBM RPA Studio的 Script 模式中使用此語法。
excelGetTable --file(Excel) [--getfirstsheet(Boolean)] --sheet(String) [--entiretable(Boolean)] [--userange(Boolean)] --range(String) --fromrow(Numeric) --fromcolumn(Numeric) [--torow(Numeric)] [--tocolumn(Numeric)] [--hasheaders(Boolean)] (DataTable)=value (Numeric)=rows (Numeric)=columns
相依關係
- 若要使用此指令,請使用 開啟 Excel 檔案 (
excelopen
) 指令開啟 Excel 檔案。
輸入參數
下表顯示此指令中可用的輸入參數清單。 在表格中,當您在 IBM RPA Studio的 Script 模式及其 Designer 模式對等標籤中工作時,可以看到參數名稱。
設計程式模式標籤 | Script 模式名稱 | 必要 | 接受的變數類型 | 說明 |
---|---|---|---|---|
Excel 實例 | file |
Required |
Excel |
儲存 Excel 實例的變數。 |
使用第一個試算表 | getfirstsheet |
Optional |
Boolean |
啟用以讀取第一個試算表中可用的資料。 |
試算表 | sheet |
Required when the Use First Spreadsheet parameter is disabled |
Text |
包含所需表格的試算表名稱。 |
取得整個表格 | entiretable |
Optional |
Boolean |
啟用以取得整個表格的值。 |
使用間隔 | userange |
Optional |
Boolean |
啟用以設定表格資料格之間的間隔。 |
間隔 | range |
Required when the Use Interval parameter is enabled |
Text |
指定從中擷取表格的資料格範圍。 此範圍是透過以冒號 (:) 區隔第一個和最後一個資料格來定義。 範例: A1:D5 |
來源列 | fromrow |
Required when the Use Interval parameter is disabled |
Number |
設定必須從中擷取資料的起始列。 |
來源直欄 | fromcolumn |
Required when the Use Interval parameter is disabled |
Number |
設定必須從中擷取資料的起始直欄。 |
目標列 | torow |
Optional |
Number |
定義要從中擷取資料的最後一列。 |
目標直欄 | tocolumn |
Optional |
Number |
定義要從中擷取資料的最後一直欄。 |
具有標頭 | hasheaders |
Optional |
Boolean |
啟用以使用試算表的第一列作為標頭。 |
輸出參數
設計程式模式標籤 | Script 模式名稱 | 接受的變數類型 | 說明 |
---|---|---|---|
表格 | 值 | Data Table |
傳回從 Excel 檔案取得的資料表。 |
列數 | rows | Number |
傳回所取得資料表的總列數。 |
直欄 | 直欄 | Number |
傳回所取得資料表的總直欄數。 |
範例
此指令會從名為 "excelFile" 的 Excel 檔案中擷取第一個試算表的所有內容。 之後,資料表的內容以及有問題試算表的列數和欄數會顯示在 IBM RPA Studio 主控台上。
defVar --name excelFile --type Excel
defVar --name dataTable --type DataTable
defVar --name rows --type Numeric
defVar --name columns --type Numeric
excelOpen --file "file" excelFile=value
excelGetTable --file ${excelFile} --getfirstsheet--entiretabledataTable=value rows=rows columns=columns
excelClose --file ${excelFile} --save
logMessage --message "\r\nData Table: ${dataTable}\r\nRows: ${rows}\r\nColumns: ${columns}\r\n" --type "Info"
// Result: Data Table: Info 01, Info 02, Info 03
// Rows: 1
// Columns: 3
❕ 重要事項: 若要執行範例 Script ,您必須使用或建立檔案,填寫 A、B 及 C 直欄的 "1" 列,然後在 開啟 Excel 檔案 指令的 File path
參數中輸入檔案路徑。
限制
IBM RPA 會顯示日期值及時間,不論其格式為何。
範例: 01/14/2022-> 01/14/2022 12:00:00AM