iT邦幫忙

0

關於用Excel開TXT檔

最近公司同仁的Office升級到了2007板,碰到了這個問題,Google了一下發現沒有可以參考的資訊,所以上來請問各位前輩QQ 倒

同仁開啟TXT檔的方式如下

右鍵 -> 開啟檔案 -> 選擇預設程式 -> 到C槽M$office底下的Office12 ->選擇 Excel
通常這時候會跳出Excel的logo 按了就可以以Excel開啟

可是他按了以後並沒有跳出來,反而是要去按excelcnv才會跳出Excel的圖案,可是也沒辦法開啟 Orz

把Office 07的相容套件(當初03要開Xlsx跟Docx要安裝的套件)移除甚至把07整個移除掉也沒辦法解決這個問題,懇求前輩們幫幫忙 Orz

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

12
wiseguy
iT邦超人 1 級 ‧ 2014-01-07 09:21:18
最佳解答

txt 檔用記事本 (notepad.exe) 就可以開了,有什麼理由一定要用 Excel 開嗎?
如果是特別格式的 txt,比如 csv 格式,那就用匯入功能也是可以讀的。
至於其它可能是不同編碼的 txt,就算硬給它讀進來,應該也是一坨亂資料,沒意義吧?

看更多先前的回應...收起先前的回應...
CalvinKuo iT邦大師 7 級 ‧ 2014-01-07 09:31:31 檢舉

如果是CSV,副檔名TXT改成CSV應該也就可以了,但不支援UTF-8
http://wen198599.pixnet.net/blog/post/22314819-%5B%E5%BC%95%E7%94%A8%5Dexcel%E9%96%8B%E5%95%9Fcsv%E6%AA%94%E7%9A%84%E8%8A%B1%E5%BC%8F%E6%8A%80%E5%B7%A7

有兩種解決辦法:

  1. 可以先用notepad打開csv,另存為ANSI編碼,再用Excel打開
  2. 先打開空的Excel,然後在資料->取得外部資料->從文字檔→選擇csv文件,在導入資料對話框中選好UTF-8的編碼(你會發現默認是ANSI),就可以了。
liu0002 iT邦新手 5 級 ‧ 2014-01-07 09:50:18 檢舉

要用TXT檔開的原因是,這個檔案是從系統上匯出來的檔案,因為技術的原因無法一匯出就預設使用Excel開啟,他會轉成TXT檔,需要使用者自行以Excel開啟檔案。
其實開一個新的Excel然後把檔案拉進去是可以正常作業的,只是使用者不會接受這答案,他們會說以前可以現在怎麼就不行 Orz

魯大 iT邦高手 1 級 ‧ 2014-01-07 10:34:41 檢舉

告訴他,你以前只包著尿布就到處跑了
為啥現在要穿著衣服跟褲子 毆飛

今年不是2014嗎?
升級到2007???

liu0002 iT邦新手 5 級 ‧ 2014-01-07 10:45:11 檢舉

我司的使用者端的電腦大多數還停留在XP跟Office 2003的階段 (眼神死

CalvinKuo iT邦大師 7 級 ‧ 2014-01-07 11:11:12 檢舉

Office Excel 2007 中不支援的 Excel 97-2003 功能
http://office.microsoft.com/zh-tw/excel-help/HA010198895.aspx#BMfileformats

2007與2003混用還有很多問題等你慢慢發掘喔...
我遇到過2007編輯過的檔案,2003裝相容性套件也無法開啟...
還有使用者習慣不好,Excel格式太多造成檔案損毀問題...
反而是Open Office可以開,但Open office Excel一堆功能也不支援...

liu0002 iT邦新手 5 級 ‧ 2014-01-07 11:31:35 檢舉

我的問題其實是卡在為什麼用選擇應用程式的時候,選擇Excel.exe他不會在建議的程式或其他程式顯示Excel,反而要選擇不能打開Excel的excelcnv.exe才會顯示出來,而顯示了還是不能開啟-A-...

Google了一下 excelcnv.exe是office相容性套件的產物,這應該沒有錯吧 Orz

CalvinKuo iT邦大師 7 級 ‧ 2014-01-07 11:58:44 檢舉

這樣好了,USER再裝回Office 2003專供開啟TXT使用...
TXT檔案格式也不給,天曉得是用逗號分(CSV), 分號分, 空格分,[TAB]分

CalvinKuo iT邦大師 7 級 ‧ 2014-01-07 12:13:01 檢舉

剛試了一下TXT用[TAB]可以用Excel直接開啟... 2007可以另存應該是沒問題.
改檔名為CSV只對[,]有用..
http://office.microsoft.com/zh-tw/excel-help/HP010352464.aspx

liu0002 iT邦新手 5 級 ‧ 2014-01-07 15:10:27 檢舉

抱歉 忙到現在 汗汗

TXT文件是用分號分 不過這應該不影響我要問的部分 汗

是由我司的ERP系統匯出的檔案,通常的做法是開啟檔案選取Excel就可以正常開啟,可是該同仁的電腦的Excel的關連反而跑到excelcnv.exe而不是excel.exe

wiseguy iT邦超人 1 級 ‧ 2014-01-07 17:55:48 檢舉

liu0002提到:
可是該同仁的電腦

所以這是個案嗎?把他的電腦 fo 掉重灌吧!開心
開玩笑的啦~ 去改關聯就好了吧

liu0002 iT邦新手 5 級 ‧ 2014-01-08 10:17:51 檢舉

請問wiseguy前輩 如何把關聯從excelcnv改回excel
是要在regedit裡面改嘛 汗
好怕一改電腦就開不起來了

showjack iT邦新手 1 級 ‧ 2014-01-08 13:26:50 檢舉

沒有那麼嚴重吧

在檔名上 按下滑屬右鍵-->開啟檔案(H)-->選擇預設程式

再用跳出的視窗中的瀏覽指定你的 EXCEL.exe 的位置
記得把左邊的 “永遠用選取的程式來開啟這種檔案“ 要打V

不過用這方法有個缺點
以後的 *.TXT 也都預設設改成用 EXCEL 來開
就算只是一般的文字檔也一樣, 通吃

最好的解決方法 , 應該還是要要請 ERP 廠商改程式,把輸出的檔案改成 .CSV 的格式
比較穩定, 也可以有差別
因為一看到 CSV 大家都知道格式是如何
但 TXT 就不一定了

再不然如果 ERP 不能改
還有一個方法
在一個特定的 EXCEL 中 , 寫上VBA 指令 , 用來匯入 TXT 檔
這些 VBA指令如果你不會 , 用錄製巨集的方式, 把開檔的所有步驟紀錄下來 , EXCEL 會把這些動作轉成 VBA CODE , 然後再放一個BUTTON 或 用快速鍵來連結並啟動
以後要用 , 只要你們的 TXT 檔是固定名稱且放在固定資料夾 , 就OK了

liu0002 iT邦新手 5 級 ‧ 2014-01-13 17:42:41 檢舉

我的問題是在開啟檔案選擇正確的Excel.exe開不起來 要選擇Excelcnv.exe 可是這程式不是開啟Excel.exe用的...結果就是無法開啟
可是先到資料夾內點正確的Excel.exe 再用開啟舊檔的方式就可以正常開啟

是不是有什麼方法可以把Excel的關聯性從Excelcnv.exe改回Excel.exe

showjack iT邦新手 1 級 ‧ 2014-01-23 15:08:28 檢舉

Excelcnv.exe

我如果沒有記錯
好像是 M$ 用來解決 office 2003 讀取 office 2007 時, 安裝 FileFormatConvert.exe 之後的

試看看重新安裝 office 2003 看看

2
showjack
iT邦新手 1 級 ‧ 2014-01-23 15:10:57

或者移除 FileFormatConvert 之後重新安裝 OFFICE 2007
(在 2007 下 FileFormatConvert 已不需要)

我要發表回答

立即登入回答