uibot的easydata擴(kuò)展庫(kù)使用教程

easydata是一個(gè)ub命令庫(kù),它提供快速、靈活、易于使用的諸如一鍵讀寫excel、剔除空行、矩陣運(yùn)算等數(shù)據(jù)挖掘功能。由于原生的ub命令在數(shù)據(jù)處理方面比較薄弱,原生的ub數(shù)組速度非常慢,使用easydata可以極大的降低你的代碼量和提高代碼運(yùn)行速度。

命令文檔

命令名稱:

讀取Excel工作表

功能:

讀取指定工作薄、工作表中的數(shù)據(jù),讀取成 ub datatable 類型

參數(shù)說(shuō)明:

文件路徑:字符型,指定讀取的工作薄所在路徑
列頭:數(shù)組型,指定讀取后 datatable 的列名。默認(rèn)為 "" ,不指定默認(rèn)以讀取數(shù)據(jù)的第一行作為列名
起始行:數(shù)值型,指定從第幾行開(kāi)始讀取
尾部忽略行:數(shù)值型,指定工作表尾部忽略讀取的行數(shù),被忽略的行不會(huì)被讀取,一般在表格尾部有無(wú)效數(shù)據(jù)時(shí)使用
工作表:數(shù)值型,指定讀取工作薄中的第幾張工作表
忽略空行:布爾型(true或false),指定是否忽略空行

代碼示例

text.xlsx表格數(shù)據(jù)


image.png
dim data
//指定忽略空行讀取
data = easydata.read_excel("text.xlsx", "", 1, 0, 1, true)
TracePrint data
//輸出
  第一列 第二列 第三列 第四列
0 12 13 14 15
1 13 14 15 16
2 14 15 16 17
3 15 16 17 18
4 16 17 18 19
5 17 18 19 20
6 18 19 20 21
7 19 20 21 22
8 15 16 17 18
9 16 17 18 19
10 17 18 19 20
11 18 19 20 21
12 19 20 21 22
命令名稱

寫入Excel工作表

功能

根據(jù)給定路徑,將 datatable 直接寫入到excel工作薄

參數(shù)說(shuō)明

數(shù)據(jù)表:datatable,指定需要寫入的數(shù)據(jù)表
文件路徑:字符型,指定寫入的工作薄路徑
寫入方式:可選 'cover' 和 'append', 覆蓋寫入和追加寫入
包含表頭:布爾型,指定是否將datatable表頭寫入
工作表:數(shù)值型,指定寫入第幾張工作表

命令名稱

數(shù)組加法

功能

數(shù)組與數(shù)值/小數(shù)相加或數(shù)組與數(shù)組相加

參數(shù)說(shuō)明

基數(shù)組:數(shù)組型,指定 x+y 的 x
算數(shù):數(shù)值、小數(shù)或數(shù)組型,指定 x+y 的 y

代碼示例
dim x = [10,20,30,40]
dim y = [1,2,3,4]
dim data = easydata.array_sum(x, y)
TracePrint data
//輸出
[ 11, 22, 33, 44 ]
dim x = [[10,20,30,40], [50,60,70,80]]
dim y = [[1,2,3,4], [5,6,7,8]]
dim data = easydata.array_sum(x, y)
TracePrint data
//輸出
[
[ 11, 22, 33, 44 ],
[ 55, 66, 77, 88 ]
]
命令名稱

數(shù)組減法

功能

數(shù)組與數(shù)值/小數(shù)相減或數(shù)組與數(shù)組相減,使用方法參考數(shù)組加法示例

命令名稱

數(shù)組乘法

功能

數(shù)組與數(shù)值/小數(shù)相乘或數(shù)組與數(shù)組相乘,使用方法參考數(shù)組加法示例

命令名稱

數(shù)組除法

功能

數(shù)組與數(shù)值/小數(shù)相除或數(shù)組與數(shù)組相除,使用方法參考數(shù)組加法示例

命令名稱

讀取數(shù)組最大值

功能

獲取給定數(shù)組中的最大值

參數(shù)說(shuō)明

數(shù)組:需要操作的數(shù)組

代碼示例
dim x = [1,2,3,34,4]
dim data = easydata.max(x)
TracePrint data
//輸出
34
命令名稱

讀取數(shù)組最小值

功能

獲取給定數(shù)組中的最小值,使用方法參考 “獲取數(shù)組最大值”

命令名稱

數(shù)組求和

功能

計(jì)算一個(gè)數(shù)值型數(shù)組中所有元素之和

參數(shù)說(shuō)明

數(shù)組:指定用于計(jì)算的源數(shù)組

命令名稱

創(chuàng)建數(shù)組

功能

創(chuàng)建一個(gè)指定長(zhǎng)度整數(shù)數(shù)組

參數(shù)說(shuō)明

起始值:數(shù)值型,指定數(shù)組起始值
結(jié)尾值:數(shù)值型,指定數(shù)組結(jié)尾值,注意創(chuàng)建結(jié)果末尾值會(huì)比該參數(shù)小1
步長(zhǎng):大于 1 的整數(shù)

代碼示例
dim data = easydata.range(1, 10, 1)
TracePrint data
//輸出
[ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]

dim data = easydata.range(1, 11, 2)
TracePrint data
//輸出
[ 1, 3, 5, 7, 9 ]

For Each i In easydata.range(1, 5, 1)
    TracePrint '第' & i & '次循環(huán)'
Next
//輸出
"第1次循環(huán)"
"第2次循環(huán)"
"第3次循環(huán)"
"第4次循環(huán)"
命令名稱

創(chuàng)建矩陣

功能

以零初始化創(chuàng)建一個(gè)指定行列數(shù)的矩陣

參數(shù)說(shuō)明

行數(shù):數(shù)值型,指定行數(shù)
列數(shù):數(shù)值型,制定列數(shù)

代碼示例
//創(chuàng)建一個(gè)3行5列的矩陣
dim data = easydata.zeros(3,5)
traceprint data
//輸出
[
[ 0.0, 0.0, 0.0, 0.0, 0.0 ],
[ 0.0, 0.0, 0.0, 0.0, 0.0 ],
[ 0.0, 0.0, 0.0, 0.0, 0.0 ]
]
命令名稱

創(chuàng)建日期序列

功能

根據(jù)開(kāi)始和結(jié)束日期生成一個(gè)連續(xù)的日期數(shù)組

參數(shù)說(shuō)明

起始日期:字符型,指定起始日期
結(jié)尾日期:字符型,指定結(jié)束日期

代碼示例
dim data
data = easydata.range_date("2012/01/20", "2012/01/24")
TracePrint data
//輸出
[ "2012-01-20", "2012-01-21", "2012-01-22", "2012-01-23", "2012-01-24" ]

dim data
data = easydata.range_date("2012-02-25", "2012-03-01")
TracePrint data
//輸出
[
"2012-02-25",
"2012-02-26",
"2012-02-27",
"2012-02-28",
"2012-02-29",
"2012-03-01"
]
命令名稱

數(shù)據(jù)表轉(zhuǎn)json

功能

將一個(gè) datatable 轉(zhuǎn)換成對(duì)應(yīng)的json字符串

參數(shù)說(shuō)明

數(shù)據(jù)表:需要操作的 datatable

代碼示例
dim data, columns, objDatatable, results, Variable
//先構(gòu)建數(shù)據(jù)表
data = [['a','b','c'], ['e','f','g']]
columns = ['one', 'two', 'three']
objDatatable = Datatable.BuildDataTable(data, columns)
//將數(shù)據(jù)表轉(zhuǎn)換成json字符串
Variable = easydata.array_tojson(objDatatable)
TracePrint Variable

//輸出
"{"one":{"0":"a","1":"e"},"two":{"0":"b","1":"f"},"three":{"0":"c","1":"g"}}"
命令名稱

文本翻譯

功能

把一串文本翻譯成指定語(yǔ)言,返回翻譯結(jié)果,支持語(yǔ)言說(shuō)明:


image.png
參數(shù)說(shuō)明

翻譯內(nèi)容:字符型,待翻譯的原始文本
語(yǔ)言:字符型,原始文本的語(yǔ)言,不確定時(shí)可設(shè)置為 "auto"
翻譯語(yǔ)言:字符型,指定翻譯成哪種語(yǔ)言

代碼示例
dim Variable
dim basetext = '我如果愛(ài)你——絕不像攀援的凌霄花,借你的高枝炫耀自己;我如果愛(ài)你——'

Variable = easydata.translation(basetext, "auto", "en")
TracePrint Variable

//輸出
"If I love you, I will never show off by your high branches like the climbing skyflower; if I love you——"
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容