Zapis plików CSV niezgodny z dokumentacją.

Anonimowe
2015-03-03T19:22:52+00:00

W dokumentacji do programu Excel w rozdziale Zapisywanie skoroszytu w innym formacie pliku znalazłem następujące objaśnienie:

Plik CSV (tekst rozdzielany przecinkami) csv Skoroszyt jest zapisywany w formacie tekstu rozdzielanego przecinkami, który można odczytać w innych systemach operacyjnych Windows, z poprawną interpretacją znaków tabulacji, końców wierszy i innych znaków. Zapisywany jest tylko aktywny arkusz.

No więc zapisuję następujący skoroszyt:

A B

Otwieram zapisany plik w Notatniku i widzę, że tekst nie jest rozdzielany przecinkami, tylko średnikami:

A;B

Co gorsza, kiedy otwieram plik CSV naprawdę rozdzielany przecinkami, Excel ładuje mi wszystko, włącznie z przecinkami, do pierwszej kolumny.

Nie wstyd wam?

Microsoft 365 i Office | Excel | Do użytku domowego | Windows

Pytanie zablokowane. To pytanie zostało zmigrowane ze społeczności pomocy technicznej firmy Microsoft. Możesz zagłosować, czy pytanie jest pomocne, ale nie możesz dodawać komentarzy ani odpowiedzi, ani też śledzić pytania.

Komentarze: 0 Brak komentarzy

Odpowiedzi: 6

Sortuj według: Najbardziej pomocne
  1. Anonimowe
    2015-04-30T10:33:05+00:00

    Separator zaczyna się na S, mi chodzi o literę C w skrócie CSV.

    Czy ta odpowiedź była pomocna?

    Inne osoby (8) uznały tę odpowiedź za pomocną.
    Komentarze: 0 Brak komentarzy
  2. Anonimowe
    2015-03-04T22:30:10+00:00

    Dokumentacja dostarczona przez Microsoft nie odsyła mnie do żadnego standardu, więc nie wiem, o jaki standard chodzi.  Moja naiwna wiara że wartości rozdzielane przecinkami są to wartości rozdzielane przecinkami legła w gruzach.

    Niestety odczyt pliku CSV jako pliku tekstowego rozdzielonego przecinkami nie daje zadowalających wyników, ponieważ cudzysłowy zostają.

    Czy ta odpowiedź była pomocna?

    1 osoba uznała tę odpowiedź za pomocną.
    Komentarze: 0 Brak komentarzy
  3. Oskar Shon 49,336 Punkty reputacji Moderator wolontariuszy
    2015-03-04T12:39:39+00:00

    Jeszcze raz powtórzę, że standard zapisu to stosowanie kwantyfikatora rozdzielającego. Jakiego konkretnie to już sprawa dowolna (jak pokazałem w linku do dodatku). Nie musi to koniecznie być przecinek.

    Wczytywanie jest realizowane domyślnie tylko dla niektórych formatów, jednakże nie ma problemów z importem o ile podejdziemy do tego przez "import pliku tekstowego" z zakładki [i]Menu/Dane[/i].

    Interfejs zapyta nas czy chcemy realizować podział (jaki znak podziału).

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy
  4. Anonimowe
    2015-03-04T10:25:23+00:00

    Dziękuję.  Rozumiem, że bez dodatków stworzonych przez kogoś innego Microsoft Excel nie jest w stanie zachowywać się zgodnie ze swoją dokumentacją.  A jak jest z wczytywaniem plików CSV rozdzielanych przecinkami?  Czy też jest na to jakiś dodatek?

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy
  5. Oskar Shon 49,336 Punkty reputacji Moderator wolontariuszy
    2015-03-03T23:13:37+00:00

    Plik CSV ma wiele formatów zapisu. Generalnie chodzi i metodę, a nie konkretny znak. 

    Taka metoda jest spotykana w różnych urządzeniach cyfrowych, gdzie kwantyfikator jak i strona kodowa jest dowolna. 

    ![](http://vbatools.pl/files/2013/07/Dodatek_XLS_na_CSV.png)

    Pow. masz przykład dodatku realizującego dowolny zapis w tym standardzie.

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy