2012-03-31 20:39:58 +0000 2012-03-31 20:39:58 +0000
203
203
Advertisement

Najłatwiejszy sposób otwierania plików CSV z przecinkami w Excelu

Advertisement

Pliki CSV są automatycznie kojarzone z Excelem, ale kiedy je otwieram, wszystkie wiersze są w zasadzie w pierwszej kolumnie, jak to:

To prawdopodobnie dlatego, że kiedy Excel myśli “wartości oddzielone przecinkami”, to rzeczywiście szuka jakiegoś innego delimitera (myślę, że to średnik, ale to nie jest ważne).

Teraz, kiedy już otworzyłem ten plik w Excelu, czy jest tam przycisk lub coś, co mówi “otwórz ponownie ten plik i użyj przecinka jako ogranicznika”?

Wiem, że mogę zaimportować dane do nowego arkusza itd. ale proszę konkretnie o pomoc w sytuacji, gdy mam już plik CSV z przecinkami w nim i chcę go otworzyć w Excelu bez tworzenia nowego skoroszytu lub przekształcania oryginalnego pliku.

Advertisement

Odpowiedzi (13)

182
182
182
2012-03-31 20:44:29 +0000

Przejdź do zakładki Dane i wybierz tekst do kolumn pod narzędziami danycha następnie wybierz delimited i naciśnij next. Następnie wybierz comma jako delimiter i naciśnij finish

167
167
167
2014-03-18 15:27:34 +0000

Umieszczenie:

sep=<delimeter>

jako pierwszej linii pliku csv automatycznie powie Excelowi, aby używał tego znaku jako separatora zamiast domyślnego przecinka.

Np.:

sep=|
COLUMN1|COLUMN2
data,1|data2
...

spowoduje, że rurka (|) zostanie użyta jako delimeter zamiast przecinka, bez konieczności uprzedniego uruchomienia kreatora importu.

51
Advertisement
51
51
2013-06-18 15:00:01 +0000

Nie wiem, czy udało Ci się rozwiązać ten problem, ale ja również miałem ten sam problem i rozwiązałem go po kilku śledztwach.

Okazuje się, że był to problem z ustawieniami regionalnymi;

Przejdź do panelu sterowania –> Ustawienia regionalne –> Ustawienia zaawansowane i zmień separator list na komma.

Kopalnia została ustawiona na średnik dla RPA po tym, jak zmieniłem system na Windows 8. Po zmianie na przecinek, wszystkie moje CSV otwierają się poprawnie z Excel 2013.

Hope this helps.

Dodatkowy komentarz: I used the same steps as Lèse majesté, but I also changed the Decimal symbol from a comma (,) to a fullstop (. ) i to naprawiło mój problem.

To dlatego, że domyślnie, Windows 8 używa przecinka jako symbol dziesiętny i Excel jest zdezorientowany, gdy ma używać obu znaków jako separatora i symbolu dziesiętnego.

21
21
21
2014-07-07 10:45:54 +0000

To jest to, co zadziałało dla mnie - jest to kombinacja niektórych odpowiedzi tutaj.

(Uwaga: Mój komputer używa czeskiego ustawienia formatu, że numery formatu takie jak: 1 000,00, tj. przecinek jest używany jako separator dziesiętny i spacja jako separator tysięcy. Domyślnym separatorem list w ustawieniach systemowych jest ;.)

  1. Zmieniłem separator system List separator na przecinek w regionie -> Dodatkowe ustawienia
  2. W programie Excel 2013 poszedłem do Opcje -> Zaawansowane i wyłączone Użyj separatorów systemowych (w sekcji “Opcje edycyjne”, która jest pierwsza)
  3. Ustawiłam separator dziesiętny w Excelu na . i separator tysięcy na , (separator tysięcy prawdopodobnie nie ma znaczenia, ale chciałam, aby był zgodny z formatowaniem w USA)

Alternatywą dla kroków 2+3 byłaby zmiana tych ustawień w ustawieniach systemowych (krok 1), ale generalnie chcę mieć numery sformatowane zgodnie z czeskim lokalem.

Downsides : w programie Excel, muszę teraz wprowadzić liczby dziesiętne przy użyciu locale US, tzn. używając kropki zamiast przecinka. To trochę nienaturalne, ale jest dla mnie akceptowalnym kompromisem. Na szczęście, klawisz przecinka na moim num-padzie automatycznie zmienił się na klawisz kropki (i tylko w Excelu - inne aplikacje nadal wysyłają przecinek).

10
Advertisement
10
10
2012-04-01 00:38:13 +0000

Najwyraźniej Excel używa regionalnego ustawienia Windows 7 dla domyślnego delimitera dla CSV (który jest domyślnie kartą). Możesz zmienić to ustawienie tak .

Jednak nie wiem jakie inne konsekwencje będzie to miało. Przypuszczam, że jeśli wszystkie pliki CSV na Twoim komputerze są oddzielone przecinkami, to nie powinno być żadnych problemów. Ale jeśli macie inny (prawdopodobnie Microsoft) program, który również używa plików CSV, a normalnie używa plików CSV sformatowanych z innym ogranicznikiem, to może to być problematyczne.

Np. jeśli np. Outlook używa oddzielonych zakładkami plików CSV do importowania/eksportowania kontaktów, a wy otrzymujecie takie CSV z zewnętrznego źródła (Gmail, inny komputer, cokolwiek…), to zmiana tego systemowego ustawienia może uniemożliwić Outlookowi otwarcie tych oddzielonych zakładkami plików CSV.

7
7
7
2014-10-02 14:17:20 +0000

LibreOffice Calc posiada bardzo zaawansowany filtr csv, który umożliwia wybór separatorów, formatów i kodowania. Dużo pracuję z danymi w różnych formatach i bardzo często muszę wysyłać te dane do użytkowników w formacie Excel. Używam LibreOffice Calc do konwertowania plików csv do żądanego formatu, a następnie zapisuję je w formacie xls.

Może to nie odpowiedzieć na pytanie, jak zrobić to łatwo w Excelu, ale odpowiedzieć na pytanie, jak zrobić to łatwo, zwłaszcza że OP w komentarzach sugeruje, że użycie czegoś innego niż Excel byłoby akceptowalną opcją.

4
Advertisement
4
4
2014-01-31 18:06:46 +0000

Excel 2010 - Oprócz sprawdzania Regionalnych ustawień zaawansowanych, należy sprawdzić ustawienia zaawansowane programu Excel:

Plik -> Opcje -> Zaawansowane

Upewnij się, że zaznaczona jest opcja “Użyj separatorów systemowych”.

3
3
3
2014-11-21 12:19:08 +0000

Przewodnik krok po kroku dla zakłopotanych:

  1. Naciśnij klawisz Windows
  2. Wpisz “ intl.cpl” i naciśnij Enter.
  3. Wpisz “ Ustawienia dodatkowe”.
  4. Przejdź do zakładki “ Numery”:
  5. Zmień Symbol dziesiętny na dot.
  6. Zmień “ Symbol grupowania cyfr” na przestrzeń.
  7. Zmień “ Separator list” na komma.
  8. Przejdź do zakładki “ Waluta”:
  9. Zmień Symbol dziesiętny na dot.
  10. Zmień “ Symbol grupowania cyfr” na spację.
0
Advertisement
0
0
2015-09-10 19:59:16 +0000

Wiem, że odpowiedź została już zaakceptowana, ale jedną z pozycji do sprawdzenia jest kodowanie pliku CSV. Mam skrypt Powershell, który generuje pliki CSV. Domyślnie kodował je jako UCS-2 Little Endian (na Notatnik++). Otworzyłby on plik w pojedynczej kolumnie w Excelu i musiałbym wykonać konwersję Text to Columns, aby podzielić kolumny. Zmiana skryptu na kodowanie tego samego wyjścia co “ASCII” ( UTF-8 w/o BOM per Notepad+++) pozwoliła mi otworzyć CSV bezpośrednio z podziałem kolumn. Można też zmienić kodowanie CSV w Notatniku++ .

  • Menu Encoding > Convert to UTF-8 without BOM
  • Save the CSV file
  • Open in Excel, columns should be split
0
0
0
2014-04-25 07:36:29 +0000

Zmiana separatora dziesiętnego na . (kropka) i separator listy na , (przecinek) pomogły utrzymać CSV w normalnym widoku w Excelu w komputerach norweskich.

0
Advertisement
0
0
2015-03-25 10:53:12 +0000

W zakładce Excel, DATA, w podsekcji Dane zewnętrzne kliknij “ Z tekstu” i zaimportuj swój CSV w kreatorze.

0
0
0
2014-10-02 13:08:18 +0000

Dla mojego systemu, ustawienia były już ustawione na to, co inni tutaj zasugerowali (symbol dziesiętny ustawiony na . (kropka) i List Separator ustawiony na , (przecinek) ALE nadal miałem problemy z wyświetlaniem importu pliku CSV wyeksportowanego z innej aplikacji.

Po małej próbie i błędzie, znalazłem rozwiązanie, które otwiera każdy plik CSV w odpowiednim widoku.

Oto, co zadziałało w programie Excel 2013 z systemem Windows 8:

Panel sterowania :-> Zegar, Język i Region > Region > Dodatkowe ustawienia > Separator listy ustawiony na , ; (przecinek i dwukropek) -> kliknij “zastosuj”, a następnie zobacz, czy to wystarczy.

0
Advertisement
0
0
2016-02-16 11:53:02 +0000

W nowszej wersji programu Excel 2010 można otworzyć (menu: Plik, Otwórz lub Control-O) plik .CSV jako plik tekstowy. Następnie, tak samo łatwo jak w LibreOffice Calc, otrzymujesz bezpośrednio kreator, w którym możesz wybrać odpowiedni delimiter pola.

To działa tylko z plikami z odpowiednim rozszerzeniem .CSV. Moja aplikacja miała za zadanie wytworzyć wyjście CSV z rozszerzeniem .ACC, a próba otwarcia go w programie excel metodą opisaną powyżej prowadzi do zupełnie innych narożników excela :-(

Advertisement
Advertisement