題 是否可以將CSV格式的數據粘貼到Excel 2007中?


我想將CSV格式的文本複制並粘貼到Excel 2007中。

有沒有辦法這樣做而不先將它保存到臨時文件?

我確信在以前版本的Excel中有一種方法可以在這種情況下手動觸發CSV導入嚮導,但我不知道在Excel 2007中這是怎麼做的。

作為參考,在OpenOffice中,Just Works - 粘貼2行以上的CSV文本將觸發CSV導入嚮導。


120
2017-08-04 09:38


起源


你有CSV文件嗎?我沒有一個方便測試,但如果文件是可訪問的(包括可能通過網絡),您應該只能打開Excel,打開該文件,然後另存為適當的Excel格式。 - Thomas Owens
@Thomas - 謝謝,但我試圖避免通過文件方便(因為CSV數據來自電子郵件)。 - therefromhere


答案:


您需要將數據插入一列。選擇此列,轉到“數據”菜單,然後按“文本到列”按鈕。

有關視覺幫助,請參閱此屏幕截圖。

默認菜單: default menu

數據菜單: text to columns


161
2017-08-04 09:47



謝謝你的工作。但後來我注意到它會隨著我的進展自動完成 - 我認為它可以隨時學習。 - DavidC


標記(a.k.a.選擇)預期從csv導入的相同數量的列並導入(粘貼)。例如:

Name;surname
xxx;yyy

標記A列和B列,然後粘貼。


10
2017-08-09 13:49



我無法讓這個工作。它給了我警告信息:“警告”“剪貼板上的數據與所選區域的大小和形狀不同。你想要粘貼數據嗎”然後它只是粘貼為CSV。我注意到你有分號,也許它對分號更好?我不確定,但我的猜測是它沒有。 - McKay
這非常有效。 :) 謝謝! - Devolus


如果您可以生成製表符分隔的數據,則可以直接粘貼到Excel中。

如果你不能讓他們發送製表符分隔(而不是以逗號分隔)電子郵件,這仍然需要一個中間步驟(例如粘貼到記事本中,用標籤替換所有逗號,再次復制)但至少你不要必須保存並導入臨時csv文件。


5
2017-09-04 20:57



CSV比這更複雜,因為分界符和轉義等等。 - McKay


我試著按照這裡標記的答案,但在數據菜單中找不到“文本到列”按鈕。 (Office 2010,Excel 14.0.7177.5000)

我以另一種方式取得了成功:首先粘貼到google共享文檔表(這樣做了我想要的沒有任何裝飾。)然後我重新選擇了相同的數據,複製並粘貼到Excel中:這次成功完成,沒有不需要的轉換到日期。

鑑於所有插入數據的方法令人驚訝和遺憾,沒有簡單的方法來粘貼單元格而不進行轉換而不先保存到文件。


0
2018-03-17 12:21



你確定你沒有錯過按鈕嗎?我剛剛使用Excel 2010做到了這一點。 google.com/search?q=excel+2010+text+to+columns&tbm=isch - Alph.Dev


我會說我90%肯定只需將文件擴展名更改為.xls即可解析數據而無需任何額外步驟。我的意思是將.csv的副本保存到桌面右鍵單擊,重命名,並將文件擴展名更改為.xls

我說我90%肯定,因為我現在離開了我的電腦,無法驗證。

在Windows 7中顯示已知文件類型的文件擴展名是一種技巧。

開始/控制面板/外觀和個性化/文件夾選項 在視圖選項卡上,選擇高級設置向下滾動並取消選擇隱藏已知文件類型的擴展名。


-1
2017-10-30 02:51



OP正在詢問粘貼,而不是excel讀取CSV的功能。 - McKay