高昆鵬
摘要:利用易語言編程軟件,開發(fā)了一種從Excel文件中提取所需數(shù)據(jù)的工具。該軟件首先建立調(diào)用Excel文件的接口,然后遍歷Excel文件,利用字符串匹配算法篩選出所需數(shù)據(jù),并拷貝到緩存。然后再次調(diào)用Excel的API,保存至新文件,并進行數(shù)據(jù)寫保護加密,保證了數(shù)據(jù)準確性和客觀性。此外,該軟件也建立了文件批量打印的功能,通過調(diào)用Excel的API進行各項打印設置和作業(yè)。此工具打破了不同軟件間的數(shù)據(jù)孤島,避免了人工統(tǒng)計來充當數(shù)據(jù)接口,提高了統(tǒng)計工作的效率和準確率。
關鍵詞:數(shù)據(jù)處理;易語言;Excel;加密
中圖分類號:TP311.1? ? ?文獻標識碼:A
文章編號:1009-3044(2022)06-0052-02
開放科學(資源服務)標識碼(OSID):
1 概述
就目前而言,我們在工作和生活中已經(jīng)感受到日新月異的信息技術在某些領域和方面帶來的沖擊和驚喜,但仍然有很多的時候,我們在生活,尤其是工作中,還是處于比較機械甚至原始的狀態(tài),信息技術在此類環(huán)節(jié)出現(xiàn)了空缺。
在企業(yè)生產(chǎn)工作中,我們使用到了ERP、MES、WMS、WCS等軟件,可能還有其他的一些工具,諸如報表、協(xié)同辦公等。但是我們的工作可能并沒有因此變得舒適便捷,因為大多數(shù)軟件之間都是缺乏聯(lián)系,甚至是孤立的。由于各個軟件之間沒有數(shù)據(jù)接口,那么只能利用人工充當接口,在不同軟件間傳遞數(shù)據(jù),這樣不僅僅效率低,準確率也很低,這就形成了所謂的數(shù)據(jù)孤島。真正完成各類軟件的整合,實現(xiàn)真正的兩化融合,無疑需要一個過程,在前期我們完全可以利用自身的技術力量開發(fā)數(shù)據(jù)接口及各種軟件工具,來彌補技術空白,保證信息流的暢通。比如下文提到的自動化數(shù)據(jù)提取工具。
2 軟件開發(fā)
2.1 開發(fā)背景
烏蘭浩特卷煙廠高架庫進行材料出入庫工作時,需要用到ERP、WMS(庫房管理系統(tǒng))等軟件,但是兩個軟件是彼此孤立的。高架庫工作人員需要定期從ERP讀取所接收材料總數(shù),由此整理出每天接收材料數(shù)據(jù),以此為標準檢查和管理WMS中材料的相關數(shù)據(jù),并打印出來備案。
由于ERP和WMS是兩套孤立的系統(tǒng),所以只能人工充當兩個軟件的接口,但是從ERP讀取的Excel表數(shù)據(jù)量巨大,包含所有的材料類別,共計110種,這就需要工作人員逐條、分類進行揀選,并按照領用日期新建《材料移庫任務單》,平均耗時達到91.3分鐘,如表1所示,耗時長而且容易出錯。
為此我們需要開發(fā)一個軟件工具,能夠智能化提取出《材料移庫任務單》,并能夠為數(shù)據(jù)加入密碼保護,只能讀取不能更改,并具備批量打印功能。通過了解,在Excel數(shù)據(jù)處理方面,比較高效的方法是通過編程來自動化提取。
2.2 實施方案
2.2.1 提出方案
首先,我們集眾家之所長,充分調(diào)研和借鑒其他成功的案例。
文獻[1]利用Excel VBA開發(fā)了統(tǒng)計工具,將復雜的數(shù)據(jù)操作用VBA程序代碼代替。文獻[2]針對VBA本身具備的簡便易學的基礎特點,對于Excel電子表格讀取結果文件的使用和VBA語言編程對于數(shù)據(jù)進行處置方式的使用進行研究。文獻[3]通過VBA技術實現(xiàn)從Word文檔中提取信息到Excel表格,實現(xiàn)數(shù)據(jù)的快速、準確、自動轉(zhuǎn)換。文獻[4]利用Excel VBA強大的編程計算功能,通過編寫Excel VBA代碼實現(xiàn)原材料卷積成本的自動生成。解決了人工輸入公式進行計算,需要時間長且易出現(xiàn)錯誤的問題。文獻[5]介紹了兩種Excel和Word之間的交互方式,一個是從Word文檔中讀取數(shù)據(jù)導入到Excel中做處理,另一個是利用Excel操作Word文檔,實現(xiàn)Word文檔的組裝,從而使用戶能靈活地定制工作流程。
上述成功案例給了我們一定的啟發(fā),我們完全可以通過編程的方法來解決Excel數(shù)據(jù)提取的問題。但進一步的調(diào)查論證發(fā)現(xiàn),VBA具有使用環(huán)境的局限性,因為VBA不是獨立存在的,它必須依附于OFFICE才能使用。結合本廠目前的工作實際,提出了2種方案,如圖1所示,并分別對這2種方案進行論證和比對,給出方案選擇標準和工作原理。
2.2.2 方案驗證
小組從方案的設計思路、現(xiàn)有技術水平、方案特點等多個方面綜合考慮,確定了方案選定標準,并進行了方案對比,選定最終方案,如表2所示。
經(jīng)過對兩種方案特點的對比,方案一數(shù)據(jù)篩選的功能更強,但是程序編寫比較難,而且對要求個人電腦支持其所使用的數(shù)據(jù)庫,使用便捷性較差。鑒于本次項目對數(shù)據(jù)篩選功能要求較低,而且方案二程序編寫較為簡單,耗時相對較短,因此選定方案二。
2.3 軟件架構
首先,在調(diào)查工作人員的使用需求之后,確定了軟件功能:
然后,確定了軟件的邏輯結構:
開發(fā)完成后,軟件的界面如圖4。
3 實驗結果及性能分析
3.1 使用效果
項目實施前,材料移庫任務單提取和批量打印工作需要平均花費91.3分鐘,項目完成后該項工作完全由軟件自動執(zhí)行,我們以2020年4月及5月的數(shù)據(jù)統(tǒng)計工作為例,對工作人員的工作耗時進行測試,如表3可知,改進后平均用時不到1分鐘。
軟件會自動為提取出來的數(shù)據(jù)進行寫保護加密,使得工作人員只能讀取其中的數(shù)據(jù),而不能進行修改或添加內(nèi)容,保證了數(shù)據(jù)的準確性、客觀性。
3.2 性能分析
按照效率提升公式:
[效率提升率=13660-191.3÷191.3×100%=15116.66%]? ? ? ? ? ? ? ? ? ? (1)
使用該軟件可以大大提高數(shù)據(jù)提取、文檔整理打印的工作效率,使得工作人員從機械繁重的工作中解脫出來,去進行賬目核對、現(xiàn)場物料清點等工作,為企業(yè)創(chuàng)造更大的效益。
4 結論
本文提出了一種能夠自動、批量地從Excel文件中提取數(shù)據(jù),并能批量打印的工。在實際應用中,大幅減少了工作人員的勞動強度,并且提高了數(shù)據(jù)處理工作的效率和準確性。相信,在不遠的將來,企業(yè)會真正實現(xiàn)信息化和自動化的融合,從而實現(xiàn)真正的智能制造,到那時信息會在整個生產(chǎn)、運輸、銷售等環(huán)節(jié)不間斷流動。即使在當下,我們也可以利用手中的工具填補關鍵環(huán)節(jié)的技術空白。
參考文獻:
[1] 姜岳健,陳實.基于Excel VBA網(wǎng)絡崗位練兵數(shù)據(jù)統(tǒng)計工具的開發(fā)[J].數(shù)字通信世界,2020(2):82,91.
[2] 閆磊.基于ExcelVBA的批量數(shù)據(jù)提取工具開發(fā)[J].數(shù)字通信世界,2019(11):203-204.
[3] 鄭培寅,曹艷杰,余志遠.Excel VBA技術在批量提取Word表格信息中的應用[J].河南科技,2019(16):35-36.
[4] 李劍俠.原材料卷積成本利用Excel VBA自動生成[J].中國新技術新產(chǎn)品,2019(7):15-16.
[5] 張文曉.基于VBA實現(xiàn)Excel和Word之間的數(shù)據(jù)傳遞[J].電腦知識與技術,2019,15(8):201-204.
【通聯(lián)編輯:聞翔軍】