Tablora

Tablora · Biblioteka

Zatrzymaj się, gdy pole w cudzysłowach nie zostaje zamknięte

Cudzysłów, który otwiera pole CSV, ale nigdy go nie zamyka, czyni resztę tekstu niejednoznaczną. Analizator odrzuca taki tekst, żebyś najpierw poprawił źródło.

Dlaczego jeden brakujący cudzysłów psuje wszystko po nim

W CSV otwierający cudzysłów mówi czytnikowi, że wszystko aż do pasującego cudzysłowu zamykającego należy do jednej komórki, łącznie z przecinkami i podziałami wiersza. Jeśli zamykający cudzysłów nigdy się nie pojawi, czytnik nie może wiedzieć, gdzie komórka miała się kończyć. Każdy kolejny separator i podział wiersza może być częścią tej jednej wartości albo żaden nie musi.

Niektóre narzędzia zgadują i wciągają resztę pliku do jednej komórki. Analizator tego nie robi. Odrzuca tekst komunikatem Sprawdź wprowadzone wartości i spróbuj ponownie, więc widzisz problem, zanim jakiekolwiek wiersze powstaną na podstawie domysłu.

Przykład z niedokończoną notatką

Przykład na stronie ma nagłówek id,note i rekord 1,"unfinished z otwierającym cudzysłowem bez zamykającego. Przy przecinku jako separatorze pól oczekiwany wynik jest taki, że niedokończone pole w cudzysłowie zostaje odrzucone: nie ma podglądu, liczby wierszy ani pliku do pobrania. Przy zaznaczonej opcji Wykryj separator wynik jest taki sam, bo żaden z obsługiwanych separatorów nie pozwala przeanalizować tekstu.

Typowe przyczyny

Naprawa kopii źródła

Nie zamykaj go na końcu

Dodanie zamykającego cudzysłowu na samym końcu tekstu sprawia, że błąd znika, ale zamienia wszystko po otwierającym cudzysłowie w jedną komórkę. Analizator zgłosiłby wtedy mniej wierszy i jedną ogromną notatkę. Wstaw cudzysłów tam, gdzie pole naprawdę się kończy.

Dane wejściowe

Tekst tabeli
id,note 1,"unfinished
Separator pól
,