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
- Kopia, która urwała się w połowie długiej notatki, na przykład gdy zaznaczono tylko część pliku lub wiadomości.
- Eksport ucięty przez limit rozmiaru albo przerwane pobieranie.
- Notatka zawierająca cudzysłów, którego nie podwojono, więc pole zamknęło się za wcześnie, a późniejszy cudzysłów otworzył nowe.
- Ręczna edycja, która usunęła zamykający cudzysłów razem z otaczającym tekstem.
- Komórka dłuższa niż 32,767 znaków. Analizator odrzuca dłuższe komórki, a niezamknięty cudzysłów, który wciąga resztę długiego pliku, często prowadzi do przekroczenia tej granicy.
Naprawa kopii źródła
- Znajdź otwierający cudzysłów w oryginalnym tekście; zwykle stoi na początku ostatniej komórki, która wygląda na zbyt długą.
- Sprawdź dokument źródłowy albo oryginalny eksport, żeby zobaczyć, co powinno zawierać całe pole.
- Odtwórz w kopii całe pole wraz z zamykającym cudzysłowem. Jeśli wartość zawiera cudzysłowy, podwój każdy z nich.
- Wklej poprawioną kopię, naciśnij Oblicz i upewnij się, że Wiersze i Kolumny odpowiadają źródłu.
- Dopiero wtedy edytuj wartości komórek albo przejdź do innych narzędzi.
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
- ,