vb中,如何讀取不規則的文本檔案,到xls電子表格中.如txt檔案如下:
50122219800198 貴州 交易型別:2 價格 黃三 男 139081352555 地址:市中區北京路3號
50122219800185 河南 交易型別:2 價格 李武 女 139081352555 地址:市中區上海路紫云街13號
50122219800152 北京 交易型別:2 價格 鹿紅 男 139081352555 地址:市中區南京路厚街26號
5012221980016522 四川 交易型別:1 價格 李四娃 男 139081352555 地址:市中區四川路梅花鹿街19號
這個文本檔案中間空白處可能是空格鍵、tab鍵或者其他鍵。這個TXT檔案很大,有20M左右,盡量詳細些,謝謝!
uj5u.com熱心網友回復:
不要怕檔案大,20M算小檔案。
對于你覺得亂的檔案,先做檔案整理
考慮你處理這種檔案的頻率,如果就是一次性處理,那么用現成工具進行格式整理就行了。如果是需要頻繁處理此類檔案再考慮使用程式腳本處理。
不論用程式還是用工具,第一步,先搞清楚檔案的規則,比如資料行的分隔符是啥,欄位使用分隔符分隔還是用定長處理。總是有 規則的,按照規則來。對于一些不定長的無用資料比如空格,如果你能區分到某個欄位里面去那就分到欄位里再去trim。
如果是真心不知道規則,但是就想遇到連續的空格就當分隔符,那么我喜歡用UE之類的文本編輯工具,搜索兩個空格,替換成一個空格。重復執行幾次,當他說再也找不到連續的兩個空格時,那么檔案里面所有的連續空格就都被替換成1個空格了。
如此之類的處理完再進行資料行和欄位的分隔就簡單了。
uj5u.com熱心網友回復:
正則運算式可以了解一下.
uj5u.com熱心網友回復:
一行一行的讀取,每行進行“預處理”(替換操作),然后進行“欄位分隔”。
把分隔結果寫入 Excel的每一行…………
So easy . . . . . . . .
uj5u.com熱心網友回復:
好像很多人對回圈有一種恐懼,說到逐一咋的就蒙圈。
uj5u.com熱心網友回復: