[問題] 請教程設高手們~

看板Prob_Solve作者 (blinking)時間15年前 (2009/03/31 17:57), 編輯推噓1(108)
留言9則, 4人參與, 最新討論串1/2 (看更多)
如果我想寫一隻程式把記事本.txt檔案上的特殊資料篩選出來 再填入EXCEL上的話 範例如下 我是覺得很難寫啦 不知道各位大大覺得呢 ---------------------------------------------以下是記事本內容 abcde cdefg xxxxx xxx123 xxxx13 hudhifuhf jdisjdisjdijdjjdis No #: 111111 date 123d.l jicjdiojdfoijfjoijfddo jfidojfsijdfod Co # Qty price total ----- ------- ------- ------ 0010 479 13.28 6361.12 XYZ change date ------------- 12/25/09 hisafuhiudfhiudhf oifjfoijffjisf jdisadods ---------------------------------------------------------記事本結束 跑完程式之後 抓出以下六個欄位及其值 並output在Excel上 1.title = abcde cdefg 2.No # = 111111 3.Co # = 0010 4.Qty = 479 5.total = 6361.12 6.change date =12/25/09 對不起 表達的很爛 請多包涵......:P -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.204.168.241

04/01 13:38, , 1F
你記事本裡的資料格式也未免太亂了吧
04/01 13:38, 1F

04/01 13:43, , 2F
對不起忘了說明 亂打的意思是有可能是任何格式 文字 或數字
04/01 13:43, 2F

04/01 13:43, , 3F
因為不是要選出來的 所以就亂打一通 其實就把他想都是英文就好
04/01 13:43, 3F

04/03 11:39, , 4F
應該還是會有一些規則吧 其實你只要會搜尋子字串應該不難
04/03 11:39, 4F

04/03 11:40, , 5F
好比說Title就是最早讀到的2個字串 NO應該是獨立一行
04/03 11:40, 5F

04/03 11:41, , 6F
所以搜尋有NO #的行數 在去頭尾空白 剩下的四個應該都一樣
04/03 11:41, 6F

04/03 11:42, , 7F
搜尋到該字串"CO #"然後算下面2列同位置的值 (如果有對齊)
04/03 11:42, 7F

05/19 23:25, , 8F
如果是用VB就先用X=split(全文,vbcrlf),在找到標題欄的index
05/19 23:25, 8F

05/19 23:26, , 9F
index+2的那個就是資料欄,再用split(資料," ")切出
05/19 23:26, 9F
文章代碼(AID): #19qUaP9p (Prob_Solve)
文章代碼(AID): #19qUaP9p (Prob_Solve)