Czy można wkleić dane w formacie CSV do programu Excel 2007?


125

Chcę skopiować i wkleić sformatowany tekst CSV do programu Excel 2007.

Czy istnieje sposób na zrobienie tego bez uprzedniego zapisania go w pliku tymczasowym?

Jestem pewien, że w poprzednich wersjach programu Excel istniał sposób ręcznego uruchomienia kreatora importu CSV w tej sytuacji, ale nie wiem, jak to zrobić w programie Excel 2007.

Dla porównania, w OpenOffice to po prostu działa - wklejenie ponad 2 linii tekstu CSV uruchomi kreatora importu CSV.


Czy masz plik CSV? Nie mam jednego poręcznego do przetestowania, ale jeśli plik jest dostępny (w tym ewentualnie przez sieć), powinieneś być w stanie otworzyć program Excel, otworzyć ten plik, a następnie Zapisz jako w odpowiednim formacie Excel.
Thomas Owens

1
@ Thomas - dziękuję, ale starałem się uniknąć wygodnego przechodzenia przez plik (ponieważ dane CSV pochodzą z wiadomości e-mail).
odtąd

Odpowiedzi:


171

Musisz wstawić swoje dane do jednej kolumny. Wybierz tę kolumnę, przejdź do menu Dane i naciśnij przycisk Tekst do kolumn.

Aby uzyskać pomoc wizualną, zobacz ten zrzut ekranu.

domyślne menu: domyślne menu

menu danych: tekst do kolumn


1
Dzięki, że działa. Ale potem zauważyłem, że robi to automatycznie, gdy idę dalej - myślę, że uczy się, gdy idziesz.
DavidC

10

Zaznacz (aka wybierz) tę samą liczbę kolumn, którą należy zaimportować z csv i zaimportuj (wklej). Na przykład:

Name;surname
xxx;yyy

Zaznacz kolumny A i B, a następnie wklej.


2
Nie mogłem tego uruchomić. Daje mi komunikat ostrzegawczy: „Alert” „Dane w Schowku nie są tego samego rozmiaru i kształtu co wybrany obszar. Czy mimo to chcesz wkleić dane”, a następnie wkleja się jako CSV. Zauważ, że masz średniki, może to działa lepiej dla średników? Nie jestem pewien, ale zgaduję, że tak nie jest.
McKay,

5

Jeśli możesz tworzyć dane rozdzielane tabulatorami, możesz wkleić je bezpośrednio do programu Excel.

Jeśli nie możesz ich zmusić do wysłania rozdzielonej tabulatorami wiadomości e-mail (w przeciwieństwie do rozdzielanych przecinkami) wiadomości e-mail, oznacza to nadal jeden etap pośredni (np. Wklej do notatnika, zamień wszystkie przecinki na tabulatory, skopiuj ponownie), ale przynajmniej nie Muszę zapisać i zaimportować tymczasowy plik CSV.


CSV jest bardziej skomplikowany ze względu na ograniczniki i znaki ucieczki i tym podobne.
McKay,

0

Próbowałem postępować zgodnie z zaznaczoną tutaj odpowiedzią, ale nie znalazłem przycisku „Tekst do kolumn” w menu Dane. (Office 2010, Excel 14.0.7177.5000)

Udało mi się w inny sposób: najpierw wkleiłem do udostępnionej tabeli dokumentów Google (co zrobiłem, co chciałem bez zbędnych dodatków). Następnie ponownie wybrałem tam te same dane, skopiowałem i wkleiłem do Excela: tym razem bez niechcianej konwersji na daty .

Biorąc pod uwagę wszystkie sposoby wstawiania danych, które są zaskakujące i niefortunne, nie ma łatwego oczywistego sposobu wklejania komórek bez konwersji bez uprzedniego zapisania do pliku.


Czy na pewno nie przegapiłeś przycisku? Właśnie to zrobiłem przy użyciu programu Excel 2010. google.com/search?q=excel+2010+text+to+columns&tbm=isch
Alph.Dev

-1

Powiem, że jestem w 90% pewien, że zmiana rozszerzenia pliku na .xls rozwiąże dane bez żadnych dodatkowych kroków. Chodzi mi o to, aby zapisać kopię pliku .csv na pulpicie, kliknąć prawym przyciskiem myszy, zmienić nazwę i zmienić rozszerzenie pliku na .xls

Mówię, że jestem pewien w 90%, ponieważ jestem teraz z dala od komputera i nie mogę go zweryfikować.

Istnieje sztuczka polegająca na wyświetlaniu rozszerzeń plików znanych typów plików w systemie Windows 7.

Start / panel sterowania / Wygląd i personalizacja / Opcje folderów Na karcie widoku wybierz ustawienia zaawansowane przewiń w dół i odznacz Ukryj rozszerzenia dla znanych typów plików.


1
OP prosi o wklejenie, a nie możliwości programu Excel do odczytu pliku CSV.
McKay,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.