国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于剪貼板獲取多行記錄源的通用程序設(shè)計(jì)

2018-01-02 01:29:55
信息記錄材料 2018年2期
關(guān)鍵詞:剪貼板字符串原始數(shù)據(jù)

翁 磊

(江蘇省江陰中等專業(yè)學(xué)校 江蘇 江陰 214400)

基于剪貼板獲取多行記錄源的通用程序設(shè)計(jì)

翁 磊

(江蘇省江陰中等專業(yè)學(xué)校 江蘇 江陰 214400)

Windows操作系統(tǒng)提供的剪切板可用于暫時(shí)保存數(shù)據(jù),通常來說,剪切板可以保存的數(shù)據(jù)類型有文本類型、數(shù)字類型、圖片類型、視頻類型等,也有特殊格式的數(shù)據(jù)類型。在日常的工作中,我們通常不會(huì)主動(dòng)的去控制剪切板的內(nèi)容,比如主動(dòng)讀取剪切板數(shù)據(jù)或主動(dòng)清空剪切板數(shù)據(jù)。但是在特殊情況下,我們?nèi)绻鲃?dòng)利用和控制剪切板數(shù)據(jù),在工作中經(jīng)常遇到比較有規(guī)律的數(shù)據(jù)組織形式,這些數(shù)據(jù)可能由大量的網(wǎng)頁分頁組成,且被行和列標(biāo)識出來,是典型的記錄組織形式,我們每次需要對這類數(shù)據(jù)進(jìn)行處理的時(shí)候會(huì)發(fā)現(xiàn)工作量很大,且取出的數(shù)據(jù)也不夠規(guī)范,本文重點(diǎn)介紹了一種基于剪貼板自動(dòng)獲取多行記錄源的通用程序設(shè)計(jì)與實(shí)現(xiàn)方法。

剪貼板;數(shù)據(jù)源;網(wǎng)頁;記錄;特殊字符

1 問題的提出

通常系統(tǒng)開發(fā)人員會(huì)遇到這樣的問題,客戶要求將基于B/S架構(gòu)的應(yīng)用程序中的相關(guān)數(shù)據(jù)完整地從原系統(tǒng)中取出,由于原系統(tǒng)無設(shè)計(jì)數(shù)據(jù)導(dǎo)出功能,若原系統(tǒng)數(shù)據(jù)庫并不掌握在用戶手中,那么,如何完整且快速的獲得原系統(tǒng)中的數(shù)據(jù)?我們知道基于B/S架構(gòu)的應(yīng)用程序?qū)?shù)據(jù)信息的顯示是以瀏覽器為主的,且是以多條記錄形式在一個(gè)頁面上,如果我們直接選中頁面上的內(nèi)容進(jìn)行復(fù)制粘貼,總會(huì)出現(xiàn)許多我們并不想要的數(shù)據(jù)或數(shù)據(jù)格式,利用剪貼板設(shè)計(jì)一個(gè)程序來自動(dòng)獲取多行記錄數(shù)據(jù)并只取有用的信息是提高效率的一個(gè)方法。

2 數(shù)據(jù)源

2.1 數(shù)據(jù)源分析

通常處理的數(shù)據(jù)源來自網(wǎng)頁、文字處理等載體,這些數(shù)據(jù)有一定規(guī)律,但也有大量的無用信息,通過對瀏覽器展示的數(shù)據(jù)進(jìn)行分析,發(fā)現(xiàn)原始數(shù)據(jù)存在以下特點(diǎn):(1)無意義的數(shù)據(jù)太多且會(huì)紊亂原始數(shù)據(jù);(2)每一個(gè)有效數(shù)據(jù)的長度不一;(3)數(shù)據(jù)間會(huì)存在明顯字符界限。由于網(wǎng)頁文本內(nèi)包含的一些特殊字符會(huì)對對原始數(shù)據(jù)產(chǎn)生迷惑,如#9#0#$A#$D經(jīng)常會(huì)夾雜在數(shù)據(jù)源中,這些特殊字符并不會(huì)真實(shí)顯示,因這些字符是不可打印也不可顯示的字符,卻對源數(shù)據(jù)影響很大,還有一部數(shù)據(jù)雖然無用,卻有助于們對數(shù)據(jù)進(jìn)行分類、分列,因此合理使用這些特殊字符會(huì)有助于獲取有用數(shù)據(jù)。

圖1 用戶界面

圖2 程序處理流程

2.2 數(shù)據(jù)源的本來面目的顯示

由于特殊字符的原因使得源數(shù)據(jù)顯得有些亂,因此我們會(huì)將這些字符進(jìn)行相關(guān)的替換并展示出來,去掉其擾亂視覺的特性,可以使得我們對源數(shù)據(jù)有一些更為直觀的印象。用函數(shù)ViewString()將一些特殊字符用某些非特殊的特定字符替換,增加這類字符主要是對有用的數(shù)據(jù)進(jìn)行分割,以方便我們通過程序完整的取出并顯示原始數(shù)據(jù)。

3 系統(tǒng)設(shè)計(jì)

3.1 特殊字符的刪除

在轉(zhuǎn)換過程中特殊字符是由回車符號、TAB符號、換行符號、制表符號和其它非打印符號等組成的內(nèi)容,在轉(zhuǎn)換過程中不具有任何意義,因此要對這些字符進(jìn)行刪除處理。

特殊字符處理模式可以將需要?jiǎng)h除的特殊字符找出來并添加到特殊字符處理列表中,故設(shè)計(jì)函數(shù)Loop_Char()和Del_Char()刪除一些無意義的特殊字符。

3.2 無用字符串的刪除

無用字符串是由描述性文字、標(biāo)題或其它說明性文字組成的,不是數(shù)據(jù),對數(shù)據(jù)轉(zhuǎn)換來說也是無用的內(nèi)容,因此需要?jiǎng)h除或替換。

由于原始數(shù)據(jù)中可能含有無用的字符串,要整理原始數(shù)據(jù),就必須刪除這些無用信息。我們通過兩個(gè)函數(shù)組合來處理這些無用信息,即Loop_Findstr()和Del_Findstr()。

3.3 替換字符串

對于特殊情況,需要要將一些字符串替換成另一些字符,以方便我們對數(shù)據(jù)進(jìn)行處理。設(shè)計(jì)Loop_Repstr()和Rep_str()處理函數(shù)來完成循環(huán)替換特殊字符串。

3.4 參數(shù)文件的設(shè)計(jì)

所謂參數(shù)就是用戶通過認(rèn)真分析數(shù)據(jù)源的規(guī)律找出的一些諸如特殊字符、無用字符串、替換字符串等內(nèi)容,本系統(tǒng)設(shè)計(jì)了兩個(gè)procedure來保存和讀取這些信息,即WriteSetUp()和ReadSetUp()。

參數(shù)文件的格式如下:

[特殊字符]

?

[無用字符串]

[替換操作]

[字段]

?

用[]括起來的是項(xiàng)目名稱,然后每一行為參數(shù)內(nèi)容

4 系統(tǒng)實(shí)現(xiàn)及測試

4.1 用戶界面設(shè)計(jì)

程序界面設(shè)計(jì)如圖1所示。

4.2 程序邏輯設(shè)計(jì)

我們將功能劃分為如下內(nèi)容:

讀寫參數(shù)、設(shè)置字段名稱、讀取剪貼板內(nèi)容并清除剪貼板、刪除特殊字符、刪除無用字符、替換指定字符串、轉(zhuǎn)換特殊字符到可視字符、打開XLS文件并格式化表頭、關(guān)閉XLS文件并提示消息、獲得第1條記錄、獲得下1條記錄、保存字段內(nèi)容到電子表格中、按記錄進(jìn)行循環(huán)控制、定時(shí)處理流程等內(nèi)容。程序處理流程如圖2所示。

4.3 程序測試

系統(tǒng)完成后,我們選擇了多種數(shù)據(jù)源進(jìn)行了測試和運(yùn)行,以測試系統(tǒng)的數(shù)據(jù)量約1萬條記錄為例,未使用該軟件進(jìn)行復(fù)制的工作量預(yù)計(jì)20人日;使用該軟件工作量預(yù)計(jì)1人日,實(shí)際提高效率顯著。

5 結(jié)語

剪貼板本身就是傳遞數(shù)據(jù)和信息的重要工具,通常都是人工操作進(jìn)行單次復(fù)制、粘貼,在本系統(tǒng)的實(shí)現(xiàn)借助少量的人工操作,即由人進(jìn)行數(shù)據(jù)簡單的復(fù)制操作,數(shù)據(jù)粘貼工作及處理均由程序?qū)崿F(xiàn),這樣可以快速的將正確的數(shù)據(jù)完整的提取出來,從而極大的提高了工作效率。

[1]盧偉濤.海量數(shù)據(jù)分析平臺中數(shù)據(jù)交換模塊的研究和實(shí)現(xiàn)[D].北京郵電大學(xué),2015.(03).

[2]張擂,李清寶,賈天江,周登元.基于剪貼板監(jiān)控的電子文檔多級保護(hù)[J/OL].計(jì)算機(jī)與現(xiàn)代化,2015,(06).

[3]天涯衰草.由剪貼板延伸出的快捷操作[J].電腦愛好者,2016,(13).

[4]路璐.在Office中實(shí)現(xiàn)數(shù)據(jù)共享的技術(shù)研究[J].長治學(xué)院學(xué)報(bào),2016,33(05).

[5]章靖平,史鐵杰.巧用剪貼板打印《中文期刊數(shù)據(jù)庫》檢索結(jié)果[J].現(xiàn)代情報(bào),2001,(01).

TP316 【文獻(xiàn)標(biāo)識碼】A 【文章編號】1009-5624(2018)02-0095-03

猜你喜歡
剪貼板字符串原始數(shù)據(jù)
GOLDEN OPPORTUNITY FOR CHINA-INDONESIA COOPERATION
受特定變化趨勢限制的傳感器數(shù)據(jù)處理方法研究
Windowsl0剪貼板的云同步
電腦愛好者(2019年1期)2019-10-30 03:45:47
讓剪貼操作更上一層樓
全新Mentor DRS360 平臺借助集中式原始數(shù)據(jù)融合及直接實(shí)時(shí)傳感技術(shù)實(shí)現(xiàn)5 級自動(dòng)駕駛
汽車零部件(2017年4期)2017-07-12 17:05:53
一鍵激活Office剪貼板
電腦迷(2014年22期)2014-04-29 10:22:37
一種新的基于對稱性的字符串相似性處理算法
世界經(jīng)濟(jì)趨勢
依據(jù)字符串匹配的中文分詞模型研究
一種針對Java中字符串的內(nèi)存管理方案
金坛市| 淮滨县| 寻乌县| 奉化市| 宜兰县| 云和县| 河间市| 峨山| 双流县| 徐州市| 湖北省| 赤峰市| 贵溪市| 双峰县| 中卫市| 蓝山县| 顺义区| 平远县| 东方市| 通江县| 高雄市| 杂多县| 河东区| 汪清县| 阿鲁科尔沁旗| 嘉荫县| 积石山| 海口市| 历史| 锦屏县| 金湖县| 崇信县| 荣成市| 巧家县| 绍兴市| 孟村| 乌海市| 铜鼓县| 遂平县| 南川市| 资中县|