【Uipath杂谈】用Datatable处理数据(二)
在上一篇博客中,我花費(fèi)了很大的力氣去提取一個(gè)excel表中的數(shù)據(jù),可能很多人不明白我為什么要做這件事
?
上次的實(shí)踐結(jié)果:
?
但其實(shí)這只是第一步,最終我是需要根據(jù)這個(gè)數(shù)據(jù)得到下面的結(jié)果
?
Uipath絕對(duì)不是簡(jiǎn)單的提取數(shù)據(jù),而是能根據(jù)所提供的數(shù)據(jù),進(jìn)行計(jì)算,最終得到你想要的結(jié)果,從而減少人力使用,讓機(jī)器自己去實(shí)現(xiàn)
?
具體實(shí)現(xiàn):
關(guān)于提取DateTable中數(shù)據(jù)的內(nèi)容,前一篇博客已經(jīng)寫的很清楚了,如果不明白可以去翻閱一下。
?
這篇博客主要是對(duì)于數(shù)據(jù)內(nèi)容的處理以及輸出。
因此整個(gè)流程,多了Build Data Table和Write Range兩個(gè)流程,其作用是創(chuàng)建輸出表和寫到excel表里。
?
一、讀取數(shù)據(jù)(Read Range)
這次讀取數(shù)據(jù)要從頭讀取,因?yàn)槲倚枰渌械男畔?#xff0c;同時(shí)需要添加表頭,方便查找
?
二、Bulid Data Table
設(shè)置了輸出表的格式,其中包括我想要知道的信息。
為什么年齡和成績(jī)是double格式,是因?yàn)閺谋硪惶崞鸬臄?shù)據(jù)就是這個(gè)格式,因此沒有改變
?
三、數(shù)據(jù)處理(While)
從輸出表想要拿到的信息分析,日期、姓名、年齡和成績(jī)都屬于同一行的內(nèi)容,而評(píng)價(jià)是對(duì)于成績(jī)的判斷
最特殊的就是科目,因?yàn)樗?strong>屬于成績(jī)所在列的內(nèi)容,因此需要最先判斷
其中判斷使用了.net中的column函數(shù),從而提取想要的這一列的表頭的信息
而int_Count就是計(jì)數(shù)器,用來對(duì)列進(jìn)行判斷。
?
(2)對(duì)于行的處理
?
前面沒有變,還是先將成績(jī)提取出來
用if去對(duì)評(píng)價(jià)進(jìn)行處理
?
因?yàn)閒or each row就是提取了這一行,因此我們想要得到的其他信息比如日期,同樣用get row item直接實(shí)現(xiàn)就好
這就是為什么要添加表頭,因?yàn)榭梢愿鶕?jù)表頭直接就找到信息
?
設(shè)置完全部信息后,用add data Row按照格式輸出就好
這樣就實(shí)現(xiàn)了全部功能。
總結(jié):使用Uipath提供的dataTable相關(guān)函數(shù),對(duì)于表單的處理就能很容易就實(shí)現(xiàn)了
?
?
備注:如何使用DATATABLE相關(guān)功能,其實(shí)是屬于插件,剛裝Uipath可能沒有
按照步驟去插件里找下載就可以使用了。
?
總結(jié)
以上是生活随笔為你收集整理的【Uipath杂谈】用Datatable处理数据(二)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringMvc下载文件损坏
- 下一篇: pci设备驱动例程