Excel zapisuje plik w formacie .csv, ale zachowuje kolumny i wiersze tak, jak w oryginalnym arkuszu

3

Mam problem z konwersją arkusza Excela w pliku * .csv. Cały dzień szukałem rozwiązań, ale wydaje się, że nic nie działa. Po wybraniu arkusza i zapisaniu go jako „CSV (rozdzielany przecinkami)”, naciskając OK i Tak, ponieważ Excel mówi mi, że mogą wystąpić pewne problemy, plik otwiera się w formacie .csv bez umieszczania całej daty w jednej kolumnie oddzielonej przecinkami. .. po prostu pozostaje taki sam i oczywiście pojawia się błąd, gdy próbuję go otworzyć za pomocą R.

Czy jest ktoś, kto miał ten sam problem? Znalazłeś rozwiązanie? Odinstalowałem i ponownie zainstalowałem Microsoft Office 2010 lub anulowałem dwie ostatnie kolumny, ponieważ zawierają przecinki. Nic nie działa...

Byłbym bardzo wdzięczny, gdybyś mógł mi pomóc. Naprawdę nie wiem, co robić dalej i potrzebuję tego do mojej ostatniej pracy magisterskiej.

Dziękuję Ci!

Anita
źródło
1
Będziesz musiał pokazać nam, co masz na myśli, albo za pomocą zrzutów ekranu programu lub zawartości pliku albo obu tych elementów. W tej chwili trudno mi ustalić, na czym polega Twój problem.
Mokubai
1
Podczas zapisywania do pliku .csv powstaje plik tekstowy, dla którego wiersz jest wierszem, a każda kolumna jest oddzielona przecinkiem. Gdy program Excel otwiera plik CSV, rozpoznaje go i wyświetla w formacie tabeli. Otwórz plik CSV za pomocą notatnika, a zobaczysz wszystkie kolumny i wiersze oddzielone przecinkiem.
Guillaume Rochat
Czy tak właśnie czytasz swój plik w R? dat = read.csv ("name.csv", nagłówek = PRAWDA)
cybernard

Odpowiedzi:

2

Problem polega na nieporozumieniu, w jaki sposób program Excel obsługuje pliki CSV podczas ich otwierania.

Otwórz plik w edytorze tekstu, na przykład Notatniku, a zobaczysz, że dane w pliku są w rzeczywistości oddzielone przecinkami.

Jednak program Excel automatycznie umieszcza dane w kolumnach po otwarciu pliku CSV. W ten sposób większość ludzi chce korzystać z CSV.

Jeśli nie chcesz, aby otworzyć plik CSV w programie Excel , ale wszystkie dane wyświetlane w jednej kolumnie oddzielone przecinkami, zamiast otwierania go, utworzyć pusty arkusz w Excelu i przejdź do Danych »Pobierz dane zewnętrzne> Od Tekst , a następnie wybierz„Fixed szerokość ”zamiast„ rozgraniczona ”.

Alternatywnie, po prostu otwórz plik CSV w programie Word lub Notatniku i skopiuj go stamtąd do programu Excel.

Jakiś facet
źródło
@mcEmperor dzięki za edycję, zdecydowanie ulepszenie
Some_Guy 13.04.17
1

Znalazłem odpowiedź!

Miałem dokładnie ten sam problem. Miałem zwykły plik Excel, nacisnąłem Zapisz jako i wybrałem pierwszą opcję CSV, którą jest;

CSV UTF-8 (rozdzielany przecinkami)

To dałoby mi wszystkie dane w jednej kolumnie. Jednak jeśli spojrzysz w dół na listę typów składowania, jest też;

CSV (rozdzielany przecinkami)

Wybranie tej opcji całkowicie rozwiązało problem i wszystkie moje kolumny pozostały nienaruszone.

Powodzenia!

Ben
źródło
0

Ponieważ nie jestem pewien, jaki jest format twojego oryginalnego pliku, podejmę wstępne próby rozwiązania problemu. Czy w oryginalnym pliku programu Excel ustawiono formatowanie kolumny z informacjami o dacie, a następnie ponownie zapisano ją jako CSV?

A może dodaj kolumnę przed kolumną z datą i skopiuj „w dół nowej kolumny (nie wiem, jak duże są twoje dane), użyj funkcji konkatenacji i dodaj” do kolumny z datą, a następnie zapisz jako CSV

Powodzenia na papierze ...

Carrie
źródło
-1

Wydaje się, że jest to zwykły problem, z którym borykają się użytkownicy programu Excel 2007 i nowszych wersji. W pewnym sensie jest to ukryte błogosławieństwo, ponieważ zapisano kilka kroków, jeśli chcesz wyświetlić plik CSV.

Ale co rozumiem z twojego pytania, chcesz sprawdzić, czy zostało ono przekonwertowane na CSV, czy nie. Po zapisaniu pliku w CSV spróbuj otworzyć plik za pomocą Notatnika, zobaczysz to, co chcesz zobaczyć.

Firee
źródło
-2

Problemem jest to, że gdy xcel zapisuje arkusz jako CSV, tak naprawdę oddziela wartości średnikiem (;), a nie przecinkiem.

Po zapisaniu arkusza jako CSV zamknij arkusz, a następnie otwórz arkusz za pomocą notatnika. Tutaj zobaczysz wartości oddzielone; - Teraz kliknij Edytuj, Zamień, aw polu „Znajdź” wpisz średnik (;), aw polu „Zamień” wpisz przecinek (,) i kliknij „Zamień wszystko”. Zapisz notatnik, zamknij go, a następnie otwórz w excel i powinieneś zobaczyć, jak zniknęły twoje kolumny.

Właśnie zmagałem się z tym samym problemem i tak to rozwiązałem.

Jason
źródło
4
Excel używa ogranicznika, który jest ustawiony pod Regional and Language Options > List separator. Więc zmiana średnika na przecinek może działać w twoim przypadku, ale prawdopodobnie nie zadziała dla innych, ponieważ dla większości tam przecinek jest domyślny
nixda