資源描述:
《txt報(bào)表文件轉(zhuǎn)換為excel》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、日常工作中,因?yàn)椴⒉皇撬械南到y(tǒng)都支持導(dǎo)出excel格式數(shù)據(jù),為了方便計(jì)算或統(tǒng)計(jì),有時(shí)會(huì)需要將表格格式,即以制表符做邊框的文本文件導(dǎo)入excel中。Excel提供了利用分隔符分列和手工分列的工具。對(duì)于以某一種符號(hào)分隔的文本文件,可以很容易的判斷并分列導(dǎo)入成格式規(guī)范的格式,但對(duì)于上述制表符做邊框的文本文件的格式轉(zhuǎn)換則需要手工調(diào)整。通過編寫程序可以實(shí)現(xiàn)上述類型文件的自動(dòng)分列和轉(zhuǎn)換,但在不會(huì)編程的情況下該如何解決?下面提供幾種轉(zhuǎn)換方式,供討論:???假設(shè)我們需要將帶邊框的文本文件轉(zhuǎn)換為excel格式,文件名為1.txt。???1、仍然使用“導(dǎo)入外
2、部數(shù)據(jù)”中選擇分隔符的方法。區(qū)別是以粘貼復(fù)制的文本文件中的“
3、”代替直接輸入“
4、”。如果直接在“導(dǎo)入向?qū)А睂?duì)話框“分隔符號(hào)”中用shift+“
5、”輸入“
6、”,excel是無法找到的,因?yàn)槲谋局衅涓袷綖椤?/p>
7、”,即“
8、”實(shí)際上占用了一個(gè)漢字的位置,為英文狀態(tài)下2個(gè)字節(jié),這種格式在手工輸入分隔符號(hào)時(shí)是無法輸入的。解決方法是在文本文件中復(fù)制“
9、”,然后在對(duì)話框里以“ctrl+v”快捷鍵粘貼(注意,不支持鼠標(biāo)左鍵粘貼)。這樣excel就會(huì)將“
10、”作為分列符號(hào),規(guī)范的將文本文件分列導(dǎo)入。???無論那種導(dǎo)入方式,表頭都會(huì)被分割到幾列里面,但手工將其調(diào)整即
11、可???2、文本替換法,即先將文本文件中的制表符通過“替換”功能替換為空或空格或其他字符,然后再導(dǎo)入。???先打開1.txt,首先復(fù)制表格的上邊框,點(diǎn)擊“編輯”->“替換”,在對(duì)話框中“查找內(nèi)容”位置以右鍵或“ctrl+v”粘貼,“替換為”框中不輸,即替換為空值,確認(rèn)。???依次復(fù)制下邊框和其他格式制表符,最后保存或另存。在excel中導(dǎo)入新格式文件,選擇手工分列或以你替換的符號(hào)為分列符,分列即可。???3、手工分列和excel中替換???在空excel表中執(zhí)行導(dǎo)入外部數(shù)據(jù)命令,數(shù)據(jù)源選擇1.txt,確認(rèn),出現(xiàn)導(dǎo)入向?qū)?duì)話框,選擇“固定寬度
12、”->“下一步”,excel會(huì)自動(dòng)給出分列線,但這種情況下都不在想要的位置上,需要手工調(diào)整,雙擊取消分列線,在豎邊框位置單擊建立新的分列線,“下一步”到最后確認(rèn)。???這樣分出的列中,單元格內(nèi)容包含了制表符,需要使用“替換”功能去掉。方法和2差不多,先在單元格里復(fù)制制表符,再在“替換”對(duì)話框中以“ctrl+v”粘貼(不支持右鍵粘貼),替換為空值,確認(rèn)。???4、手工分列???這是最簡單的方法。???前段操作同3。分列時(shí)要注意將手工分列線放在豎邊框兩側(cè),也就是將豎邊框單獨(dú)分一列。這樣導(dǎo)入之后豎邊框會(huì)被分割在單獨(dú)一列中,將其刪除即可。幾個(gè)特殊的
13、問題處理:???1、方法1中只能選擇一種分隔符,如果有框線為加粗的“
14、”,需要在導(dǎo)入后用方法3的操作去掉。???2、如果是導(dǎo)入的某列中全部為賬號(hào),注意將其選為文本格式,否則全部以科學(xué)計(jì)數(shù)法顯示。???3、如果是導(dǎo)入的某列中全部為賬號(hào),而且?guī)Я酥票矸?,如?“000000666003800001234
15、”,因?yàn)橘~號(hào)的有效數(shù)字超過了11位,此時(shí)如果使用“替換”命令,excel會(huì)自動(dòng)將替換后的結(jié)果以科學(xué)計(jì)數(shù)法顯示。此時(shí)我們可以使用函數(shù)和輔助列的方法。???假設(shè)a1為上述賬號(hào),步驟:??(1)任選一空列,或插入一空列,假設(shè)在a列右側(cè)插入一列則為b列
16、。??(2)在b1中輸入以下公式:“=left(a1,len(a1)-1)”,意思為:從a1字符串的左側(cè)取長度為字符串總長度減去1的文本。這樣仍然會(huì)以文本的方式顯示賬號(hào)。如果制表符在賬號(hào)右側(cè),則使用right()。??(3)選中b1,“復(fù)制”,在原位置粘貼,選“選擇性粘貼”->“數(shù)值”->“確認(rèn)”,然后刪除a1。整列操作同。???Left()為左取函數(shù),right()為右取函數(shù),len()為字符串長度函數(shù),具體見excel幫助或有關(guān)書籍。??4、橫框的處理。橫的邊框會(huì)被分在同一行里,對(duì)我們來說是沒用的,需要?jiǎng)h除。最簡單的方法是使用加輔助列后
17、排序功能。???步驟:(1)插入或選一空列,如a列。A1=1,a2=2,然后填充至最后???(2)選導(dǎo)入內(nèi)容的任一單元格,排序,把排到一起的制表符行刪除???(3)選a列任一單元格,按升序排列,恢復(fù)原來順序