iT邦幫忙

2023 iThome 鐵人賽

DAY 11
1
IT管理

Five mins RPA | 機器人流程自動化系列 第 11

Five mins RPA | 11.CSV Creator 表格建立模組

  • 分享至 

  • xImage
  •  

Excel Processor 抓取、Excel Analyzer 計算、CSV Creator 建立

Excel 模組三兄弟已經慢慢成形了,從 Excel Processor 提取資料的模組,到後來 Excel Analyzer 表格分析模組處理資料,接下來所要介紹的是 CSV Creator 的表格建立。同樣的,在 Low-Code 的協助下,我們可以大幅度的優化他的處理過程。

ExcelModel.png

回顧前一天文章:Five mins RPA | 10.Excel Analyzer 表格分析模組

CSV Creator 文件模組

在 Excel 模組中 CSV Creator 的處理模組是個特殊的存在,相比 Processor 和 Analyzer 都是匯入 Excel 或是 CSV 檔案處理成 Array 做運算,CSV Creator 本身的輸入為 txt 文字檔案,他利用 Object 輸入建立出 CSV 檔案。

Compare.png

  • 輸出名稱

那麼 CSV Creator 的輸入相對單純許多,使用者可以指定輸出於工作資料夾的 CSV 格式檔案名稱,我們無需包含副檔名。如果該檔案已存在於工作資料夾內,模組將內含的資料列預先載入 output 輸出陣列,能夠讓腳本繼續新增資料列。

開始今天的訓練:CSV Creator 表格建立模組

  • 開啟 CSV Creator 表格建立模組

今天主要介紹 CSV Creator 處理模組,建立一個新的訓練並命名技能群組,首先我們打開主畫面右邊視窗的 CSV Creator 表格建立模組。

Creator.png

  • 將昨天輸出的結果放入 WorkSpace 資料夾

如果你在建立技能時有勾選清空資料夾的話,記得把昨天的輸出結果匯入,放入 WorkSpace 資料夾內(上方紅圈圖),這樣程式才能夠抓到檔案。

WorkSpace.png

  • 還原輸出結果 (單行)

我們撰寫以下程式碼,首先 input["銷售最高"] 將銷售最高的 txt 檔案匯入,並使用 JSON.parse() 方法使用,這個函數能夠將 JSON 檔案還原為物件型態。並且在後面 output 成 CSV 檔案。

let data = JSON.parse(input["銷售最高"])   //將銷售最高檔案的 Json 還原為物件
output.push(data)                         //將 data push 至 output 產生CSV

parse.png

  • 還原輸出結果 (多行)

如果有多行的情況,也是首先把 input["排序結果"] 檔案匯入,並且使用 forEach 來進行多行列執行,將每條 row 輸出。

let data = JSON.parse(input['排序結果'])
console.log("data",data)
data.forEach(row => {
   output.push(row)
})

vforEach.png

  • 新增資料列和指定表頭

也有些情況是我們將資訊獨立出來後,我們可以抓取其中的值,重新輸出為一個 CSV,舉例來說這邊在已經抓到產品和價格,可以在抓取資料後再次利用 output.push 設定表頭與內部資料,將資料重新整理出來,建立一個新的 CSV 檔案。


let name = input['row-產品']   // 讀取工作資料夾 "row-產品.txt" 裡面的值
console.log('name:', name)
let price = input['row-價格']  
console.log('price:', price)

output.push({                              // 新增資料列,資料來自工作資料夾內的檔案,
  name : name,
  price : price,
  tax: price * 0.05 })
output.header.push('name','price','tax')   // 指定表頭欄位,順序由左至右

header.png

  • 結束訓練

CSV Creator 接受 input 物件,使得模組能夠從多個 TXT 檔案中讀取數據,並將其合併為一個完整的 CSV 文件。總結來說,CSV Creator 是一個極其實用的處理模組,它能夠幫助用戶輕鬆生成和處理 CSV 文件。無論是合併數據、生成報告還是進行數據匯入匯出,這個模組都能夠大幅簡化工作流程,提高工作效率。

這個世界瘋了,但我們也可以跟著瘋

黃仁勳的一句話讓這個世界都瘋了,身為與數據打交道多年的我們能做些什麼呢? 很簡單就是跟著一起瘋。「You Learn the more, you Get the more.」。沒想到鐵人賽又一年了呢,這篇是 【Five mins RPA】 系列文章除此之外也歡迎大家走走逛逛關於我過去的文章

Jerry Chien

一個正在為 300 多萬訂閱的 Youtuber 服務的資料科學家,擅長將商管行銷導入機器學習與人工智慧,並且從大量的數據中找出 Insight,待過 FMCG、Communication、Digital Marketing,最近一直在資訊圈打滾,趕著不被這波人工智慧浪潮給吞噬,寫文章寫了好一段時間了,期待著這個社會每個人能在各個角力間不斷沖突而漸能找到一個平衡點並回歸最初的初心。


上一篇
Five mins RPA | 10.Excel Analyzer 表格分析模組
下一篇
Five mins RPA | 12.Excel Writer 樣式處理模組
系列文
Five mins RPA | 機器人流程自動化30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言