不知道大家有沒有遇到過求一串數據各數字和的情況,這兩天就有遇到小伙伴來咨詢這個問題,數據庫導入的固定長度數據,需要把數據中的各個數字相加之和打印出來,要實現求數據各數據的總合,用中瑯條碼軟件中的腳本編程就可以實現(其實這個功能在Excel也能實現),不過今天我們就主要聊一下中瑯條碼軟件是如何利用腳本編程求固定長度數據和,如下圖保存在TXT文本中長度為5的數據。
在中瑯條碼打印軟件中新建一個空白標簽,打開數據庫設置,添加“TXT文本數據源”,彈出TXT文本數據源管理窗口,帶你“瀏覽”添加TXT文件,點擊“測試連接”和“添加”完成數據庫導入TXT文本中的數據。
利用條碼軟件左側工具欄中的“A”圖標在標簽上添加兩個普通文本都導入數據庫數據(其中一個不處理作為對比),雙擊普通文本打開“圖形屬性-數據源”,點擊數據對象下面的修改按鈕,彈出數據對象管理窗口,數據對象類型修改為“數據庫導入”,導入TXT文本數據。
打開下面這個文本的“圖形屬性-數據源”,在右側添加一個“腳本編程”的處理方法,輸入以下代碼:
/*javascript*/
//vars:thisObj,dataObj
var a = dataObj.getOriginalDataValue() + "";
var b =strReturn.split(""); //split()函數,把原數據分裂成b[0]、b[1]、b[2]、b[3]、b[4]五部分,以此類推數據長度有多少就能分裂成多少
var c = Number(b[0])+Number(b[1])+Number(b[2])+Number(b[3])+Number(b[4]); //求和,Number()函數把個對象數值轉換成數字
strReturn = c.toFixed(0); //由于輸出數據含小數點,所以取整輸出
利用split()函數,把原數據分成多個部分,比如b[0]代表的是第一個數據,b[1]代表第二個數據,b[2]代表第三個數據,b[3]代表第四個數據,b[4]代表第五個數據,利用Number()函數把各對象轉換成數字再相加就得出各項數字之和了。打印預覽也可以批量求和的效果。
綜上所述就是利用中瑯條碼軟件腳本編程求固定長度數據的和方法,如果輸出的數據不是數字之和,而是“NaN”字符,這就說明輸入的數據長度不對,或者數據不是純數字(含有其他的字母,字符等),檢查原數據。
共有條評論 網友評論