專(zhuān)利名稱(chēng)::圖像文件輸入方法和裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及圖像文件處理領(lǐng)域,更為具體而言,涉及一種圖像文件輸入方法和裝置。
背景技術(shù):
:隨著社會(huì)經(jīng)濟(jì)、
技術(shù)領(lǐng)域:
的不斷發(fā)展和進(jìn)步,各金融機(jī)構(gòu)(例如,銀行等)開(kāi)展的業(yè)務(wù)種類(lèi)越來(lái)越多樣,這使得涉及的憑證類(lèi)的文件也越來(lái)越多樣化,例如,常用的憑證類(lèi)文件有現(xiàn)金支票、轉(zhuǎn)賬支票、電匯憑證、進(jìn)賬單和實(shí)時(shí)通憑證等等。當(dāng)然除了銀行之外,其他行業(yè)也涉及憑證類(lèi)的文件,例如會(huì)計(jì)行業(yè)、物流行業(yè)、快遞行業(yè)等等,其中涉及的憑證類(lèi)文件有會(huì)計(jì)憑證、入庫(kù)單證、運(yùn)貨單據(jù)、郵包收據(jù)等等。上述憑證類(lèi)的文件不僅涉及的行業(yè)、產(chǎn)業(yè)面廣,而且對(duì)于不同行業(yè)、不同企業(yè)、甚至同一企業(yè)的不同業(yè)務(wù),憑證類(lèi)文件的格式、樣式都不相同。如何將各式各樣的憑證文件輸入計(jì)算機(jī)等電子設(shè)備進(jìn)行保存、處理等操作,成為迫切需要解決的技術(shù)問(wèn)題。目前大多數(shù)的憑證類(lèi)文件是以JPEG(JointPhotographicExpertsGroup)格式、PNG(PortableNetworkGraphic)等格式存在。現(xiàn)有的憑證類(lèi)的文件輸入方法,大部分是針對(duì)某一特定類(lèi)型的憑證專(zhuān)門(mén)開(kāi)發(fā)特定的輸入軟件,雖然這樣的輸入軟件的開(kāi)發(fā)成本低,開(kāi)發(fā)周期也比較短,但當(dāng)憑證類(lèi)文件的格式、樣式有所變化時(shí),必須修改軟件代碼,重新開(kāi)發(fā),軟件可應(yīng)用范圍的局限性較大。此類(lèi)輸入軟件的可復(fù)用、兼容性較差,對(duì)軟件進(jìn)行維護(hù)的成本也比較高。此外,此類(lèi)軟件大多直接以Excel單元表格作為與用戶(hù)輸入/輸出的交互層,由于Excel單元表格與單元表格之間的約束性較大,也比較難滿(mǎn)足較復(fù)雜的輸入需求。
發(fā)明內(nèi)容本發(fā)明提供了一種圖像文件輸入方法,利用輸入控件作為接收?qǐng)D像文件的輸入工具,并且利用存儲(chǔ)的響應(yīng)事件代碼來(lái)響應(yīng)和處理對(duì)圖像文件的操作,提高了對(duì)多樣化圖像文件的兼容性、代碼的可復(fù)用性,降低了代碼維護(hù)的成本。根據(jù)本發(fā)明實(shí)施方式的第一方面,提供了一種圖像文件輸入方法,該方法包括:通過(guò)輸入控件接收?qǐng)D像文件,將所述圖像文件發(fā)送至excel工作表進(jìn)行展示,其中所述圖像文件包括一個(gè)或一個(gè)以上可輸入?yún)^(qū)域;在所述圖像文件的可輸入?yún)^(qū)域設(shè)置輸入控件,并設(shè)置所述輸入控件在所述excel工作表中展示的位置坐標(biāo);在所述可輸入?yún)^(qū)域根據(jù)所述位置坐標(biāo)利用輸入控件接收輸入設(shè)備的輸入請(qǐng)求,并根據(jù)所述輸入請(qǐng)求調(diào)用所述輸入控件的響應(yīng)事件代碼執(zhí)行輸入操作,其中所述輸入控件包括事先存儲(chǔ)在VBE對(duì)應(yīng)的工作表代碼區(qū)的響應(yīng)事件代碼。根據(jù)本發(fā)明實(shí)施方式的第二方面,提供了一種圖像文件輸入裝置,該裝置包括:接收單元,用于通過(guò)輸入控件接收?qǐng)D像文件,將所述圖像文件發(fā)送至excel工作表進(jìn)行展示,其中所述圖像文件包括一個(gè)或一個(gè)以上可輸入?yún)^(qū)域;設(shè)置單元,用于在所述圖像文件的可輸入?yún)^(qū)域設(shè)置輸入控件,并設(shè)置所述輸入控件在所述excel工作表中展示的位置坐標(biāo);處理單元,用于在所述可輸入?yún)^(qū)域根據(jù)所述位置坐標(biāo)利用輸入控件接收輸入設(shè)備的輸入請(qǐng)求,并根據(jù)所述輸入請(qǐng)求調(diào)用所述輸入控件的響應(yīng)事件代碼執(zhí)行輸入操作,其中所述輸入控件包括事先存儲(chǔ)在VBE對(duì)應(yīng)的工作表代碼區(qū)的響應(yīng)事件代碼。實(shí)施本發(fā)明實(shí)施方式提供的圖像文件輸入方法和裝置,不僅可以適應(yīng)多樣化的圖像文件輸入需求,提高圖像文件輸入的處理效率,而且可以提高實(shí)現(xiàn)輸入處理的程序代碼的利用率,降低代碼開(kāi)發(fā)、維護(hù)的成本。圖1圖示了根據(jù)本發(fā)明實(shí)施方式的圖像文件輸入方法的流程圖。圖2圖示了根據(jù)本發(fā)明實(shí)施方式的圖像文件輸入形式。圖3圖示了根據(jù)本發(fā)明實(shí)施方式的圖像文件輸入裝置的結(jié)構(gòu)示意圖。圖4圖示了根據(jù)本發(fā)明實(shí)施方式的圖像文件輸入裝置的架構(gòu)示意圖。圖5圖示了根據(jù)本發(fā)明實(shí)施方式的代碼示意形式。具體實(shí)施例方式為使本發(fā)明的實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。參見(jiàn)圖1,圖示了根據(jù)本發(fā)明實(shí)施方式的圖像文件輸入方法的流程圖,該圖像文件輸入方法具體可以包括如下步驟:S101,通過(guò)輸入控件接收?qǐng)D像文件,將所述圖像文件發(fā)送至excel工作表進(jìn)行展示,其中所述圖像文件包括一個(gè)或一個(gè)以上可輸入?yún)^(qū)域;S102,在所述圖像文件的可輸入?yún)^(qū)域設(shè)置輸入控件,并設(shè)置所述輸入控件在所述excel工作表中展示的位置坐標(biāo);S103,在所述可輸入?yún)^(qū)域根據(jù)所述位置坐標(biāo)利用輸入控件接收輸入設(shè)備的輸入請(qǐng)求,并根據(jù)所述輸入請(qǐng)求調(diào)用所述輸入控件的響應(yīng)事件代碼執(zhí)行輸入操作,其中所述輸入控件包括事先存儲(chǔ)在VBE對(duì)應(yīng)的工作表代碼區(qū)的響應(yīng)事件代碼。在本發(fā)明的實(shí)施方式中,待輸入的圖像文件可以是JPEG格式的圖像文件,這樣的圖像文件可以對(duì)應(yīng)各式各樣的憑證類(lèi)文件,例如可以是銀行的現(xiàn)金支票憑證、轉(zhuǎn)賬支票憑證、進(jìn)賬單憑證、還可以是其他行業(yè)的諸如入庫(kù)單證、運(yùn)貨單據(jù)、郵包收據(jù)之類(lèi)的憑證。這些憑證類(lèi)文件可以通過(guò)掃描儀轉(zhuǎn)換為相應(yīng)格式(例如,JPEG)的圖像文件,例如,可以將掃描儀設(shè)置成分辨率為96dp1、縮放比為100、模式為黑白文本進(jìn)行掃描。掃描得到的圖像文件可以保存在本地計(jì)算機(jī)上,也可以保存在可進(jìn)行圖像文件處理和運(yùn)行excel的其他計(jì)算設(shè)備上,本領(lǐng)域技術(shù)人員可根據(jù)應(yīng)用需要進(jìn)行相應(yīng)設(shè)置,并不限于本實(shí)施方式中提到的本地計(jì)算機(jī)。需要說(shuō)明的是,本發(fā)明實(shí)施方式中的圖像文件可以包括一個(gè)或一個(gè)以上可輸入?yún)^(qū)域,這樣的可輸入?yún)^(qū)域可以對(duì)應(yīng)原始憑證類(lèi)文件的輸入欄,例如,可以是銀行應(yīng)用的憑證類(lèi)文件中的用戶(hù)賬號(hào)、用戶(hù)名、地址、款項(xiàng)類(lèi)型、大寫(xiě)日期、小寫(xiě)日期等輸入欄。在本文的描述中,可輸入?yún)^(qū)域與輸入欄沒(méi)有嚴(yán)格的區(qū)分,可互換使用。本發(fā)明的圖像文件輸入方法主要通過(guò)MicrosoftVisualBasic實(shí)現(xiàn),用于處理與用戶(hù)交互的窗體和各種邏輯處理,其中主要包括模塊、類(lèi)模塊和設(shè)計(jì)器,在模塊中存放各種處理過(guò)程和函數(shù),類(lèi)模塊提供對(duì)外提供服務(wù)的接口,設(shè)計(jì)器中包括所有與用戶(hù)進(jìn)行交互的窗體。本發(fā)明實(shí)施方式中的窗體,是指控件的容器,是一個(gè)窗口或?qū)υ?huà)框,用于構(gòu)成應(yīng)用的用戶(hù)界面部分。本發(fā)明實(shí)施方式中,利用輸入控件從本地計(jì)算機(jī)獲取JPEG格式圖像文件,并將獲取的圖像文件發(fā)送至excel工作表進(jìn)行展示。本發(fā)明的實(shí)施方式中的圖像文件包括一個(gè)或一個(gè)以上可輸入?yún)^(qū)域,例如,可以是諸如賬號(hào)、日期、金額等之類(lèi)的憑證類(lèi)信息。在獲取圖像文件之后,可以在圖像文件的可輸入?yún)^(qū)域設(shè)置輸入控件,在對(duì)應(yīng)的可輸入?yún)^(qū)域可以設(shè)置一個(gè)輸入控件,也可以設(shè)置多個(gè)輸入控件,本領(lǐng)域技術(shù)人員可以根據(jù)應(yīng)用需要進(jìn)行相應(yīng)的設(shè)置。例如,在圖像文件的賬號(hào)輸入?yún)^(qū)域設(shè)置一個(gè)賬號(hào)輸入控件,用于接收阿拉伯?dāng)?shù)字形式的數(shù)字賬號(hào);在日期輸入?yún)^(qū)域設(shè)置一個(gè)或三個(gè)日期輸入控件,例如分別設(shè)置年、月、日三個(gè)輸入控件,或者將年、月、日一起輸入到一個(gè)控件;在金額輸入?yún)^(qū)域設(shè)置金額一個(gè)或兩個(gè)輸入控件,例如,可以設(shè)置一個(gè)阿拉伯?dāng)?shù)字形式的金額輸入控件,也可以設(shè)置一個(gè)阿拉伯?dāng)?shù)字形式的小寫(xiě)金額輸入控件和一個(gè)與該阿拉伯?dāng)?shù)字形式的小寫(xiě)金額對(duì)應(yīng)的大寫(xiě)金額輸入控件,共計(jì)兩個(gè)輸入控件。在圖像文件的可輸入?yún)^(qū)域設(shè)置輸入控件后,可以設(shè)置輸入控件的位置坐標(biāo),通過(guò)調(diào)整輸入控件的位置坐標(biāo)可以變化輸入控件的位置。輸入控件可以是ActiveX控件,本實(shí)施方式中輸入控件可以指在excel工作表或窗體上的對(duì)象,由用戶(hù)和應(yīng)用程序交互使用。ActiveX控件具有事件,并且可以與其他控件合并。本發(fā)明實(shí)施方式中的事件可以指一個(gè)對(duì)象可以辨認(rèn)的動(dòng)作,例如,鼠標(biāo)雙擊或按下某個(gè)鍵盤(pán)按鍵等,并且可以編寫(xiě)代碼來(lái)針對(duì)所述動(dòng)作做出響應(yīng)。例如,典型的事件可以是工作表事件、窗體事件和控制事件等。本發(fā)明實(shí)施方式中的輸入控件可以是TextBox控件,其是ActiveX控件中的一種,可用于獲取輸入或顯示文本,通常用于可編輯文本。文本框可以顯示多個(gè)行,可以對(duì)文本進(jìn)行換行使其符合控件的大小,還可以添加一些基本的格式設(shè)置。本發(fā)明實(shí)施方式中的輸入控件(例如,TextBox控件)與excel單元格不同,它可以在excel工作表中的任意位置,并且各輸入控件(例如,TextBox控件)之間不受類(lèi)似于excel單元格那樣的單元格之間的約束。因而,本發(fā)明的圖像文件輸入方法可接收的圖像文件的種類(lèi)比較多樣,而且對(duì)于變化的圖像文件(例如,新增圖像文件或圖像文件的可輸入?yún)^(qū)域或輸入欄發(fā)生變更時(shí)),無(wú)需修改程序代碼,顯著地降低了軟件代碼的維護(hù)成本。本發(fā)明實(shí)施方式中的輸入控件可以通過(guò)調(diào)整位置坐標(biāo)在excel工作表展示層任意地移動(dòng),并且還可以通過(guò)調(diào)整坐標(biāo)在展示層重疊和錯(cuò)位放置,可以滿(mǎn)足較為復(fù)雜的輸入、展示需求。此外,還可以設(shè)置輸入控件的各種屬性,包括,但不限于,位置坐標(biāo)、長(zhǎng)度、寬度、高度、字體大小等等,可以對(duì)上述屬性的一種或一種以上進(jìn)行設(shè)置,進(jìn)一步提升了圖像文件的可輸入?yún)^(qū)域的多樣性。而且,還可以具有對(duì)控件屬性的備份和恢復(fù)功能。本發(fā)明的可輸入?yún)^(qū)域或輸入欄可以有多種,并且可以對(duì)其進(jìn)行分類(lèi),根據(jù)分類(lèi)的類(lèi)型來(lái)對(duì)控件命名,例如,對(duì)于用戶(hù)賬號(hào)對(duì)應(yīng)的可輸入?yún)^(qū)域或輸入欄,可以將位于該可輸入?yún)^(qū)域或輸入欄的輸入控件命名為賬號(hào)輸入控件。本發(fā)明的實(shí)施方式中,還提供輸入控件的維護(hù)功能,包括增加、刪除輸入控件。在圖像文件的輸入欄增加輸入控件時(shí),將接收的圖像文件作為底層參考系,在excel工作表的圖像文件上插入ActiveX控件,作為圖像文件的輸入工具,例如可以是如圖2所示的形式。由于插入ActiveX控件必須在該控件所在的VBE(VisualBasicEditor)對(duì)象工作表代碼區(qū)手工編寫(xiě)響應(yīng)時(shí)間代碼。為解決這一技術(shù)問(wèn)題,本發(fā)明實(shí)施方式中事先在VBE對(duì)應(yīng)的工作表代碼區(qū)保存了各種輸入控件所需的響應(yīng)事件代碼,例如,可以如圖5中所示的代碼,其中在TextBoxl控件里接收到“123”時(shí),響應(yīng)事件代碼將“123”加“1”,賦值到Al單元格。VBE中包括很多對(duì)象,例如窗口、工程、模塊、窗體等。VBA,VisualBasicforApplications,是VisualBasic的一種宏語(yǔ)言,可用來(lái)擴(kuò)展應(yīng)用程式。本發(fā)明實(shí)施方式中,利用VBA代碼通過(guò)操作VBE對(duì)象實(shí)現(xiàn)在對(duì)應(yīng)工作表的VBE對(duì)象中自動(dòng)寫(xiě)入輸入控件對(duì)應(yīng)的事件響應(yīng)代碼,使得輸入方法代碼的可復(fù)用性顯著提升。并且,通過(guò)這種代碼寫(xiě)代碼的方式,可以根據(jù)輸入需要隨時(shí)增加帶有響應(yīng)事件處理的輸入控件,而無(wú)需大范圍的修改程序代碼,大大地提高了輸入代碼的可擴(kuò)展性。在刪除輸入控件時(shí),可以清除該輸入控件在VBE中的事件響應(yīng)代碼。對(duì)于本發(fā)明實(shí)施方式中的響應(yīng)事件代碼,考慮到在VBE中進(jìn)行保存,從代碼的維護(hù)或升級(jí)過(guò)程中的可靠性,以及源代碼的安全性出發(fā),將響應(yīng)事件代碼封裝成DLUDynamicLinkLibrary,動(dòng)態(tài)鏈接庫(kù)),通過(guò)DLL中“類(lèi)模塊”定義的接口調(diào)用“設(shè)計(jì)器”中的窗體以及“模塊”中的過(guò)程和函數(shù),完成事件響應(yīng)和處理。例如,展示層輸入控件和按鈕對(duì)應(yīng)的鼠標(biāo)、鍵盤(pán)事件響應(yīng)均可以通過(guò)DLL的類(lèi)模塊定義的接口進(jìn)行響應(yīng)處理。本發(fā)明的實(shí)施方式中,可以在可輸入?yún)^(qū)域或輸入欄根據(jù)該可輸入?yún)^(qū)域或輸入欄所處的位置坐標(biāo)利用對(duì)應(yīng)的輸入控件接收輸入設(shè)備的輸入請(qǐng)求,并根據(jù)輸入請(qǐng)求調(diào)用所述輸入控件的響應(yīng)事件代碼執(zhí)行輸入操作,其中所述輸入控件包括事先存儲(chǔ)在VBE對(duì)應(yīng)的工作表代碼區(qū)的響應(yīng)事件代碼。需要指出的是,本發(fā)明的輸入設(shè)備包括鼠標(biāo)、鍵盤(pán)等設(shè)備,輸入設(shè)備的輸入請(qǐng)求可以以單擊或雙擊鼠標(biāo)、按壓鍵盤(pán)某一按鍵的形式進(jìn)行。例如,在本發(fā)明的一種實(shí)施方式中,excel工作表中的“小寫(xiě)金額輸入控件”接收到用戶(hù)的鼠標(biāo)雙擊事件,通過(guò)調(diào)用DLL定義的事件響應(yīng)接口調(diào)用設(shè)計(jì)器中的用戶(hù)窗體“金額錄入窗體”。在該“金額錄入窗體”接收到小寫(xiě)金額時(shí),觸發(fā)change事件,調(diào)用公共模塊中的大小寫(xiě)金額轉(zhuǎn)換過(guò)程,將小寫(xiě)金額轉(zhuǎn)換為大寫(xiě)金額,同時(shí)將大小寫(xiě)金額顯示到展示層的金額輸入控件中。本發(fā)明的實(shí)施方式中,還可以對(duì)輸入控件的輸入內(nèi)容進(jìn)行錯(cuò)誤提示,例如,對(duì)于小寫(xiě)金額輸入窗體,可以限制僅接收數(shù)字和小數(shù)點(diǎn)輸入。在本發(fā)明的另一些實(shí)施方式中,鼠標(biāo)雙擊展示層的日期輸入控件,觸發(fā)DbClick事件,響應(yīng)事件代碼調(diào)用日期窗體提供日歷供用戶(hù)選擇輸入,并將用戶(hù)從日歷中選擇的日期傳遞給日期輸入控件展示,完成一次圖像文件的輸入欄的填寫(xiě)。又例如,在一些實(shí)施方式中,鼠標(biāo)雙擊賬號(hào)、戶(hù)名、或開(kāi)戶(hù)機(jī)構(gòu)三個(gè)輸入控件中的任意一個(gè)輸入控件,觸發(fā)DbClick事件,響應(yīng)時(shí)間代碼調(diào)用賬號(hào)信息錄入窗體,窗體的檢索區(qū)域接收輸入的關(guān)鍵字(例如,可以是賬號(hào)、戶(hù)名和開(kāi)戶(hù)機(jī)構(gòu)中的任意一個(gè))時(shí),自動(dòng)觸發(fā)該窗體的change事件,在保存賬號(hào)信息的工作表(該工作表中包括賬號(hào)、戶(hù)名和開(kāi)戶(hù)機(jī)構(gòu)等信息)搜索與輸入的關(guān)鍵字匹配的數(shù)據(jù),隨后通過(guò)鼠標(biāo)選擇將匹配數(shù)據(jù)顯示在賬號(hào)、戶(hù)名和開(kāi)戶(hù)機(jī)構(gòu)三個(gè)輸入控件。換而言之,本發(fā)明的輸入方法可以通過(guò)激活一個(gè)輸入控件,完成與該輸入控件相關(guān)的三個(gè)輸入控件的輸入,顯著提高了圖像文件的輸入處理效率。此外,本發(fā)明的實(shí)施方式中,還可以實(shí)現(xiàn)不同圖像文件之間的可輸入?yún)^(qū)域或輸入欄的同步。例如,在第一圖像文件和第二圖像文件的各輸入欄相同比例較高的情形下,在第一圖像文件的各輸入欄完成輸入處理后,可以在啟動(dòng)第二圖像文件的輸入時(shí),提示將第一圖像文件的各輸入欄的輸入內(nèi)容同步到第二圖像文件的各輸入控件,進(jìn)一步提高圖像文件的輸入處理效率。參見(jiàn)圖3,圖示了根據(jù)本發(fā)明實(shí)施方式的圖像文件輸入裝置的結(jié)構(gòu)示意圖,該輸入裝置300具體可以包括如下單元:接收單元301,用于通過(guò)輸入控件接收?qǐng)D像文件,將所述圖像文件發(fā)送至excel工作表進(jìn)行展示,其中所述圖像文件包括一個(gè)或一個(gè)以上可輸入?yún)^(qū)域;設(shè)置單元302,用于在所述圖像文件的可輸入?yún)^(qū)域設(shè)置輸入控件,并設(shè)置所述輸入控件在所述excel工作表中展示的位置坐標(biāo);處理單元303,用于在所述可輸入?yún)^(qū)域根據(jù)所述位置坐標(biāo)利用輸入控件接收輸入設(shè)備的輸入請(qǐng)求,并根據(jù)所述輸入請(qǐng)求調(diào)用所述輸入控件的響應(yīng)事件代碼執(zhí)行輸入操作,其中所述輸入控件包括事先存儲(chǔ)在VBE對(duì)應(yīng)的工作表代碼區(qū)的響應(yīng)事件代碼。本發(fā)明的實(shí)施方式中,輸入裝置300可以與excel提供的數(shù)據(jù)載體和對(duì)象庫(kù)結(jié)合,部署在計(jì)算機(jī)設(shè)備中,主要通過(guò)MicrosoftVisualBasic實(shí)現(xiàn)。其中,本發(fā)明的輸入裝置從功能層次上可分為展示層、功能處理層和基礎(chǔ)服務(wù)層,具體可以如圖4所示。接收單元301、設(shè)置單元302可屬于展示層,處理單元可屬于功能處理層,而基礎(chǔ)服務(wù)層可利用excel的對(duì)象庫(kù)和數(shù)據(jù)載體服務(wù)。展示層可利用excel工作表展示接收單元接收的圖像文件,在工作表上可添加輸入控件,將該輸入控件作為圖像文件的輸入工具。接收單元301可接收的圖像文件可以是JPEG格式的圖像文件,這樣的圖像文件可以對(duì)應(yīng)各式各樣的憑證類(lèi)文件,例如可以是銀行的現(xiàn)金支票憑證、轉(zhuǎn)賬支票憑證、進(jìn)賬單憑證、還可以是其他行業(yè)的諸如入庫(kù)單證、運(yùn)貨單據(jù)、郵包收據(jù)之類(lèi)的憑證。這些憑證類(lèi)文件可以通過(guò)掃描儀轉(zhuǎn)換為相應(yīng)格式(例如,JPEG)的圖像文件,例如,可以將掃描儀設(shè)置成分辨率為96dp1、縮放比為100、模式為黑白文本進(jìn)行掃描。掃描得到的圖像文件可以保存在本地計(jì)算機(jī)上。本發(fā)明實(shí)施方式中的圖像文件可以包括一個(gè)或一個(gè)以上可輸入?yún)^(qū)域,這樣的可輸入?yún)^(qū)域可以對(duì)應(yīng)原始憑證類(lèi)文件的輸入欄,例如,可以是銀行應(yīng)用的憑證類(lèi)文件中的用戶(hù)賬號(hào)、用戶(hù)名、地址、款項(xiàng)類(lèi)型、大寫(xiě)日期、小寫(xiě)日期等輸入欄。接收單元301利用輸入控件從本地計(jì)算機(jī)獲取JPEG格式圖像文件,并將獲取的圖像文件發(fā)送至excel工作表進(jìn)行展示,本發(fā)明實(shí)施方式中的圖像文件包括一個(gè)或一個(gè)以上可輸入?yún)^(qū)域,例如,可以是諸如賬號(hào)、日期、金額等之類(lèi)的憑證類(lèi)信息。設(shè)置單元302在圖像文件的可輸入?yún)^(qū)域設(shè)置輸入控件,在對(duì)應(yīng)的可輸入?yún)^(qū)域可以設(shè)置一個(gè)輸入控件,也可以設(shè)置多個(gè)輸入控件,本領(lǐng)域技術(shù)人員可以根據(jù)應(yīng)用需要進(jìn)行相應(yīng)的設(shè)置。設(shè)置單元302在圖像文件的可輸入?yún)^(qū)域設(shè)置輸入控件后,可以設(shè)置輸入控件的位置坐標(biāo),通過(guò)調(diào)整輸入控件的位置坐標(biāo)可以變化輸入控件的位置。輸入控件可以是ActiveX控件,本實(shí)施方式中可以指在excel工作表或窗體上的對(duì)象,由用戶(hù)和應(yīng)用程序交互使用。ActiveX控件具有事件,并且可以與其他控件合并,本發(fā)明實(shí)施方式中的事件可以指一個(gè)對(duì)象可以辨認(rèn)的動(dòng)作,例如,鼠標(biāo)雙擊或在鍵盤(pán)上按下某個(gè)鍵盤(pán)按鍵等,并且可以編寫(xiě)代碼來(lái)針對(duì)所述動(dòng)作做出響應(yīng)。例如,典型的事件可以是工作表事件、窗體事件和控制事件等。本發(fā)明實(shí)施方式中的輸入控件可以是TextBox控件,其是ActiveX控件中的一種,可用于獲取輸入或顯示文本,通常用于可編輯文本。文本框可以顯示多個(gè)行,可以對(duì)文本進(jìn)行換行使其符合控件的大小,還可以添加一些基本的格式設(shè)置。本發(fā)明實(shí)施方式中的輸入控件(例如,TextBox控件)與excel單元格不同,它可以在excel工作表中的任意位置,并且各輸入控件(例如,TextBox控件)之間不受類(lèi)似于excel單元格那樣的單元格之間的約束。因而,本發(fā)明的圖像文件輸入裝置可接收的圖像文件的種類(lèi)比較多樣,而且對(duì)于變化的圖像文件(例如,新增圖像文件或圖像文件的可輸入?yún)^(qū)域或輸入欄發(fā)生變更時(shí)),無(wú)需修改程序代碼,顯著地降低了軟件代碼的維護(hù)成本。本發(fā)明實(shí)施方式中的輸入控件可以通過(guò)調(diào)整位置坐標(biāo)在excel工作表展示層任意地移動(dòng),并且還可以通過(guò)設(shè)置單元調(diào)整位置坐標(biāo)在展示層重疊和錯(cuò)位放置,可以滿(mǎn)足較為復(fù)雜的輸入、展示需求。此外,還可以通過(guò)設(shè)置單元設(shè)置輸入控件的各種屬性,包括,但不限于,位置坐標(biāo)、長(zhǎng)度、寬度、高度、字體大小等等,可以對(duì)上述屬性的一種或一種以上進(jìn)行設(shè)置,進(jìn)一步提升了圖像文件的可輸入?yún)^(qū)域的多樣性。而且,還可以具有對(duì)控件屬性的備份和恢復(fù)功能。本發(fā)明的可輸入?yún)^(qū)域或輸入欄可以有多種,并且可以對(duì)其進(jìn)行分類(lèi),根據(jù)分類(lèi)的類(lèi)型來(lái)對(duì)控件命名,例如,對(duì)于用戶(hù)賬號(hào)對(duì)應(yīng)的可輸入?yún)^(qū)域或輸入欄,可以將位于該可輸入?yún)^(qū)域或輸入欄的輸入控件命名為賬號(hào)輸入控件。本發(fā)明的實(shí)施方式中,還提供輸入控件的維護(hù)功能,包括增加、刪除輸入控件。在圖像文件的輸入欄增加輸入控件時(shí),將接收的圖像文件作為底層參考系,在excel工作表的圖像文件上插入ActiveX控件,作為圖像文件的輸入工具,例如可以是如圖2所示的形式。由于插入ActiveX控件必須在該控件所在的VBE(VisualBasicEditor)對(duì)象工作表代碼區(qū)手工編寫(xiě)響應(yīng)時(shí)間代碼。為解決這一技術(shù)問(wèn)題,本發(fā)明實(shí)施方式中事先在VBE對(duì)應(yīng)的工作表代碼區(qū)保存了各種輸入控件所需的響應(yīng)事件代碼。VBE中包括很多對(duì)象,例如窗口、工程、模塊、窗體等。VBA,是VisualBasic的一種宏語(yǔ)言,可用來(lái)擴(kuò)展應(yīng)用程式。本發(fā)明實(shí)施方式中,利用VBA代碼通過(guò)操作VBE對(duì)象實(shí)現(xiàn)在對(duì)應(yīng)工作表的VBE對(duì)象中自動(dòng)寫(xiě)入輸入控件對(duì)應(yīng)的事件響應(yīng)代碼,使得輸入方法代碼的可復(fù)用性顯著提高。并且,通過(guò)這種代碼寫(xiě)代碼的方式,可以根據(jù)圖像文件的輸入需要隨時(shí)增加帶有響應(yīng)事件處理的輸入控件,而無(wú)需大范圍的修改程序代碼,大大地提高了輸入代碼的可擴(kuò)展性。在刪除輸入控件時(shí),可以清除該輸入控件在VBE中的事件響應(yīng)代碼。對(duì)于本發(fā)明實(shí)施方式中的響應(yīng)事件代碼,考慮到在VBE中進(jìn)行保存,從代碼的維護(hù)或升級(jí)過(guò)程中的可靠性,以及源代碼的安全性出發(fā),將響應(yīng)事件代碼封裝成DLL,通過(guò)DLL中“類(lèi)模塊”定義的接口調(diào)用“設(shè)計(jì)器”中的窗體以及“模塊”中的過(guò)程和函數(shù),完成事件響應(yīng)和處理。例如,展示層輸入控件和按鈕對(duì)應(yīng)的鼠標(biāo)、鍵盤(pán)事件響應(yīng)均可以通過(guò)DLL的類(lèi)模塊定義的接口進(jìn)行響應(yīng)處理。本發(fā)明的實(shí)施方式中,可以在可輸入?yún)^(qū)域或輸入欄根據(jù)該可輸入?yún)^(qū)域或輸入欄所處的位置坐標(biāo)利用對(duì)應(yīng)的輸入控件接收輸入設(shè)備的輸入請(qǐng)求,并根據(jù)輸入請(qǐng)求調(diào)用所述輸入控件的響應(yīng)事件代碼執(zhí)行輸入操作,其中所述輸入控件包括事先存儲(chǔ)在VBE對(duì)應(yīng)的工作表代碼區(qū)的響應(yīng)事件代碼。需要指出的是,本發(fā)明的輸入設(shè)備包括鼠標(biāo)、鍵盤(pán)等設(shè)備,輸入設(shè)備的輸入請(qǐng)求可以以單擊或雙擊鼠標(biāo)、按壓鍵盤(pán)某一按鍵的形式進(jìn)行。例如,在本發(fā)明的一種實(shí)施方式中,excel工作表中的“小寫(xiě)金額輸入控件”接收到用戶(hù)的鼠標(biāo)雙擊事件,通過(guò)調(diào)用DLL定義的事件響應(yīng)接口調(diào)用設(shè)計(jì)器中的用戶(hù)窗體“金額錄入窗體”。在該“金額錄入窗體”接收到小寫(xiě)金額時(shí),觸發(fā)change事件,調(diào)用公共模塊中的大小寫(xiě)金額轉(zhuǎn)換過(guò)程,將小寫(xiě)金額轉(zhuǎn)換為大寫(xiě)金額,同時(shí)將大小寫(xiě)金額顯示到展示層的金額輸入控件中。本發(fā)明的實(shí)施方式中,還可以對(duì)輸入控件的輸入內(nèi)容進(jìn)行錯(cuò)誤提示,例如,對(duì)于小寫(xiě)金額輸入窗體,可以限制僅接收數(shù)字和小數(shù)點(diǎn)輸入。在本發(fā)明的另一些實(shí)施方式中,鼠標(biāo)雙擊展示層的日期輸入控件,觸發(fā)DbClick事件,響應(yīng)事件代碼調(diào)用日期窗體提供日歷供用戶(hù)選擇輸入,并將用戶(hù)從日歷中選擇的日期傳遞給日期輸入控件展示,完成一次圖像文件的輸入欄的填寫(xiě)。又例如,在一些實(shí)施方式中,鼠標(biāo)雙擊賬號(hào)、戶(hù)名、或開(kāi)戶(hù)機(jī)構(gòu)三個(gè)輸入控件中的任意一個(gè)輸入控件,觸發(fā)DbClick事件,響應(yīng)時(shí)間代碼調(diào)用賬號(hào)信息錄入窗體,窗體的檢索區(qū)域接收輸入的關(guān)鍵字(例如,可以是賬號(hào)、戶(hù)名和開(kāi)戶(hù)機(jī)構(gòu)中的任意一個(gè))時(shí),自動(dòng)觸發(fā)該窗體的change事件,在保存賬號(hào)信息的工作表(該工作表中包括賬號(hào)、戶(hù)名和開(kāi)戶(hù)機(jī)構(gòu)等信息)搜索與輸入的關(guān)鍵字匹配的數(shù)據(jù),隨后通過(guò)鼠標(biāo)選擇將匹配數(shù)據(jù)顯示在賬號(hào)、戶(hù)名和開(kāi)戶(hù)機(jī)構(gòu)三個(gè)輸入控件。換而言之,本發(fā)明的輸入裝置可以通過(guò)激活一個(gè)輸入控件,完成與該輸入控件相關(guān)的三個(gè)輸入控件的輸入,顯著提高了圖像文件的輸入處理效率。此外,本發(fā)明的實(shí)施方式中,還可以實(shí)現(xiàn)不同圖像文件之間的可輸入?yún)^(qū)域或輸入欄的同步。例如,在第一圖像文件和第二圖像文件的各輸入欄相同比例較高的情形下,在第一圖像文件的各輸入欄完成輸入處理后,可以在啟動(dòng)第二圖像文件的輸入時(shí),提示將第一圖像文件的各輸入欄的輸入內(nèi)容同步到第二圖像文件的各輸入控件,進(jìn)一步提高圖像文件的輸入處理效率。綜上所述,本發(fā)明實(shí)施方式提供的圖像文件輸入方法和裝置,通過(guò)在excel工作表的展示層上插入輸入控件來(lái)輸入圖像文件的輸入欄信息,在無(wú)須修改源程序代碼的情形下可接收多樣化的圖像文件,大大降低了程序代碼維護(hù)的成本,而且通過(guò)將輸入控件的響應(yīng)事件代碼封裝為DLL形式存儲(chǔ)在VBE對(duì)應(yīng)的工作表中,提高了程序代碼的復(fù)用性以及代碼維護(hù)和升級(jí)的可靠性。通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件結(jié)合硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以全部通過(guò)硬件來(lái)實(shí)施。基于這樣的理解,本發(fā)明的技術(shù)方案對(duì)
背景技術(shù):
做出貢獻(xiàn)的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。以上所揭露的僅為本發(fā)明的一種較佳實(shí)施例而已,當(dāng)然不能以此來(lái)限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。權(quán)利要求1.一種圖像文件輸入方法,其特征在于,包括:通過(guò)輸入控件接收?qǐng)D像文件,將所述圖像文件發(fā)送至excel工作表進(jìn)行展示,其中所述圖像文件包括一個(gè)或一個(gè)以上可輸入?yún)^(qū)域;在所述圖像文件的可輸入?yún)^(qū)域設(shè)置輸入控件,并設(shè)置所述輸入控件在所述excel工作表中展示的位置坐標(biāo);在所述可輸入?yún)^(qū)域根據(jù)所述位置坐標(biāo)利用輸入控件接收輸入設(shè)備的輸入請(qǐng)求,并根據(jù)所述輸入請(qǐng)求調(diào)用所述輸入控件的響應(yīng)事件代碼執(zhí)行輸入操作,其中所述輸入控件包括事先存儲(chǔ)在VBE對(duì)應(yīng)的工作表代碼區(qū)的響應(yīng)事件代碼。2.如權(quán)利要求1所述的方法,其特征在于,所述輸入控件包括ActiveX控件。3.如權(quán)利要求2所述的方法,其特征在于,所述輸入控件包括TextBox控件。4.如權(quán)利要求1至3中任意一項(xiàng)所述的方法,其特征在于,所述響應(yīng)事件代碼封裝為DLL動(dòng)態(tài)庫(kù),通過(guò)DLL中類(lèi)模塊定義的接口調(diào)用設(shè)計(jì)器中的窗體和模塊中的公共過(guò)程和函數(shù),完成事件響應(yīng)和處理。5.如權(quán)利要求1至3中任意一項(xiàng)所述的方法,其特征在于,所述輸入控件通過(guò)調(diào)整所述位置坐標(biāo)在所述excel工作表中可移動(dòng)。6.如權(quán)利要求5所述的方法,其特征在于,所述輸入控件通過(guò)調(diào)整所述位置坐標(biāo)在所述excel工作表中重疊和錯(cuò)位。7.如權(quán)利要求6所述的方法,其特征在于,通過(guò)設(shè)置單元設(shè)置所述輸入控件的屬性,所述屬性包括下述一種或一種以上:位置坐標(biāo)、長(zhǎng)度、寬度、高度、字體大小。8.一種圖像文件輸入裝置,其特征在于,包括:接收單元,用于通過(guò)輸入控件接收?qǐng)D像文件,將所述圖像文件發(fā)送至excel工作表進(jìn)行展示,其中所述圖像文件包括一個(gè)或一個(gè)以上可輸入?yún)^(qū)域;設(shè)置單元,用于在所述圖像文件的可輸入?yún)^(qū)域設(shè)置輸入控件,并設(shè)置所述輸入控件在所述excel工作表中展示的位置坐標(biāo);處理單元,用于在所述可輸入?yún)^(qū)域根據(jù)所述位置坐標(biāo)利用輸入控件接收輸入設(shè)備的輸入請(qǐng)求,并根據(jù)所述輸入請(qǐng)求調(diào)用所述輸入控件的響應(yīng)事件代碼執(zhí)行輸入操作,其中所述輸入控件包括事先存儲(chǔ)在VBE對(duì)應(yīng)的工作表代碼區(qū)的響應(yīng)事件代碼。9.如權(quán)利要求8所述的裝置,其特征在于,所述輸入控件包括ActiveX控件。10.如權(quán)利要求9所述的裝置,其特征在于,所述輸入控件包括TextBox控件。11.如權(quán)利要求8至10任意一項(xiàng)所述的裝置,其特征在于,所述響應(yīng)事件代碼封裝為DLL動(dòng)態(tài)庫(kù),通過(guò)DLL中類(lèi)模塊定義的接口調(diào)用設(shè)計(jì)器中的窗體和模塊中的公共過(guò)程和函數(shù),完成事件響應(yīng)和處理。12.如權(quán)利要求8至10任意一項(xiàng)所述的裝置,其特征在于,所述輸入控件通過(guò)調(diào)整所述位置坐標(biāo)在所述excel工作表中可移動(dòng)。13.如權(quán)利要求12所述的裝置,其特征在于,所述輸入控件通過(guò)調(diào)整所述位置坐標(biāo)在所述excel工作表中重疊和錯(cuò)位。14.如權(quán)利要求13所述的裝置,其特征在于,所述設(shè)置單元,還用于設(shè)置所述輸入控件的屬性,所述屬性包括下述一種或一種以上:位置坐標(biāo)、長(zhǎng)度、寬度、高度、字體大小。全文摘要本發(fā)明提供了一種圖像文件輸入方法,該方法包括通過(guò)輸入控件接收?qǐng)D像文件,將所述圖像文件發(fā)送至excel工作表進(jìn)行展示,其中所述圖像文件包括一個(gè)或一個(gè)以上可輸入?yún)^(qū)域,在所述圖像文件的可輸入?yún)^(qū)域設(shè)置輸入控件,并設(shè)置所述輸入控件在所述excel工作表中展示的位置坐標(biāo),在所述可輸入?yún)^(qū)域根據(jù)所述位置坐標(biāo)利用輸入控件接收輸入設(shè)備的輸入請(qǐng)求,并根據(jù)所述輸入請(qǐng)求調(diào)用所述輸入控件的響應(yīng)事件代碼執(zhí)行輸入操作,其中所述輸入控件包括事先存儲(chǔ)在VBE對(duì)應(yīng)的工作表代碼區(qū)的響應(yīng)事件代碼。本發(fā)明還提供了相應(yīng)的裝置。實(shí)施本發(fā)明的方法和裝置,可以提高圖像文件輸入的處理效率,并提高輸入處理的程序代碼的利用率。文檔編號(hào)G06F3/0484GK103197855SQ20131013733公開(kāi)日2013年7月10日申請(qǐng)日期2013年4月19日優(yōu)先權(quán)日2013年4月19日發(fā)明者向暉,曾欽祥,王銳,鄭邦東申請(qǐng)人:中國(guó)建設(shè)銀行股份有限公司