最近筆者一位從事生產統計的朋友遇到了一個工作方面的問題,很讓他崩潰,欲哭無淚啊!其他同事發給他的已經整理好基礎生產數據表格中的數據格式不是自己想要的,不方便數據的使用,需要把這些數據的格式轉換一下提取想要的目標數據,筆者覺得這是一個很普遍的情況,很有代表性,所以幫助他對目標格式進行批量轉換,將別人輸入的文字和數字混合的表達式內容轉換成具體的數值。

下面筆者就以上述場景情況下的問題爲例進行本次講解,如何從別人輸入的雜亂無章的內容中提取想要的數據。首先準備工作如下:

在上面步驟中創建的Excel文件中輸入測試內容,測試內容有5列,分別爲編號,名稱,規格,單位,體積,如下圖所示:

在上面截圖中我們可以看到第3列數據中的規格中包含有產品--紙箱的尺寸信息,長,寬,高,那位朋友想要計算紙箱的體積,需要從規格中分別提取出長,寬,高的數值,然後在通過公式計算紙箱的體積,這個過程很煎熬,數據量太大(示例中爲了簡化只輸入少量的數據),花費的時間也很長,做這樣繁瑣重複的事情太費力而且不討好,容易計算錯誤。

筆者在拿到數據後,可以看到規格中的數據其實相對來說還不是那麼雜亂無章,還是有一定的規律的,直接通過代碼來批量執行體積的計算,下面是簡單的UI設計,僅僅有一個命令按鈕,用於執行代碼,如下圖:

接着進行後端功能邏輯代碼的編寫,然後開始進行測試效果,首先選中規格區域中的數據,如下所示:

然後點擊命令按鈕,這時彈出一個對話框,提示用戶輸入一個數字,這個數字代表計算後的體積的具體數值放在什麼位置,由於示例中需要把體積計算結果放在規格內容的右邊第2列,所以需要在提示框裏輸入數字2,詳見下圖:

最後再點擊確定按鈕,就可以看到如下截圖所示的效果了:

通過上面幾個簡單步驟的操作,就輕鬆的從別人手中提交過來的相對雜亂無章的數據中提取出數據將文字和數字以及符號組合的混合內容表達式轉換成數值結果的目標。

查看原文 >>
相關文章