網路城邦
上一篇 回創作列表 下一篇   字體:
從DPS本文檔中篩選以及截取篩選後之本文檔
2017/02/19 21:35:26瀏覽177|回應0|推薦0

從DPS本文檔中篩選以及截取篩選後之本文檔

能善用DPS下傳回來的報表資料產生的本文檔,或現成的本文檔報表媒體,必可為相關主辦人省下不少時間。只是這些報表檔常常含有表頭、表尾、空白列以及同列中不想要的資料,要去除這些沒用的內容,有時重新調修起來甚費時,總讓人望而怯步。為了讓熱心助人的電腦小組長能為同事服務,特地寫了這支小程式,讓您快速篩選本文檔中自己想要的資料列,之後再截取多段有用的資料

這樣的資料往往可用來匯入Excel從新產生報表與清冊,也可做資料庫的內容匯入Access的資料庫內。有時可拿來與Word搭配做合併列印。相信可省下主辦者不少登打或重整的時間。助人一臂之力,會讓人點滴在心頭的。這是我花費不少時間寫這支小程式的用意,希望能為您簡化工作與節省時間。

雖然漢書是一套很好用的本文檔資料整理工具,但是面對DPS下傳回來有表頭表尾的報表資料之轉成本文檔的調整與篩選,仍得花費不少時間,尤其面對同筆記錄有二行以上的內容且又多頁時,因為不能先行排序,所以調整來真的會有說不出的苦。

利用這支小程式即可產生你要所要資料行,使用前,先行綜觀本文檔各行內容,算好一個最適合你的篩選位置。

茲為前版的位置換算方法的不便,特別利用另兩個函數,重新改寫完成,其計算位置方法,只要在漢書依游標所在位置座標,查看螢幕右下角的座標如:

a b b值即是你所決定的位置。

位置換算方法如下:英數或半型字元為1碼,中文或全形為2碼。

第一列:123456不管英數或中文的長度

第二列:不管英數21P 46823456或中文的長度

第三列:不管英數34585R836423456或中文的長度

第四列:不管英數81a9781223456或中文的長度

第五列:不管英數81 9781223456或中文的長度

第六列:91023548不管英數或中文的長度

…………………….

篩選位置:11

第一列:英

第二列: P

第三列: 5

第四列: a

第五列:空白

第六列:管

…………………..

篩選條件:依自己的需求,可單選及複選。

使用前,請先行綜觀本文檔各列內容,計算好每一段要截取資料內容的位置與長度(英數及半型資料為1碼,中文及全型資料為2碼),資料會依您所截取次序來產生新的本文檔,因此每小截的截取位置不必由小到大排列,這樣才能隨心所欲地產生您想要的資料排列順序,本程式設計最多截取六小截,應該足夠應付多數之需求。截取幾小截?依您需求。

為了方便截取固定的報表資料,新增截取資料值的存檔。相信更合乎您使用。

下載:從DPS本文檔中篩選以及截取篩選後之本文檔

PS:此為非安裝版,只要使用的電腦有安裝過VB開發的程式,即可解壓使用。

( 知識學習檔案分享 )
回應 推薦文章 列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=hwarnder&aid=92593135