回覆列表
  • 1 # 於2

    不知道大家有沒有遇到過求一串資料各數字和的情況,這兩天就有遇到小夥伴來諮詢這個問題,資料庫匯入的固定長度資料,需要把資料中的各個數字相加之和打印出來,要實現求資料各資料的總合,用中琅條碼軟體中的指令碼程式設計就可以實現(其實這個功能在Excel也能實現),不過今天我們就主要聊一下中琅條碼軟體是如何利用指令碼程式設計求固定長度資料和,如下圖儲存在TXT文字中長度為5的資料。

    利用條碼軟體左側工具欄中的“A”圖示在標籤上新增兩個普通文字都匯入資料庫資料(其中一個不處理作為對比),雙擊普通文字開啟“圖形屬性-資料來源”,點選資料物件下面的修改按鈕,彈出資料物件管理視窗,資料物件型別修改為“資料庫匯入”,匯入TXT文字資料。

    開啟下面這個文字的“圖形屬性-資料來源”,在右側新增一個“指令碼程式設計”的處理方法,輸入以下程式碼:

    //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”字元,這就說明輸入的資料長度不對,或者資料不是純數字(含有其他的字母,字元等),檢查原資料。

  • 中秋節和大豐收的關聯?
  • 亞馬遜流域最大的蟒蛇到底有多大?