Tablora · Biblioteka
Odczytaj cudzysłów wewnątrz pola CSV
W CSV dwa cudzysłowy wewnątrz pola w cudzysłowie oznaczają jeden znak cudzysłowu. Zobacz, jak analizator czyta She said "hello" i dlaczego ukośniki wsteczne zawodzą.
Jak CSV zapisuje cudzysłów wewnątrz wartości
Pole CSV, które zawiera znak cudzysłowu, samo musi być ujęte w cudzysłów, a każdy cudzysłów w jego środku zapisuje się podwójnie. Tekst komórki She said "hello" jest więc zapisany w pliku jako "She said ""hello""". Zewnętrzne cudzysłowy należą do składni; każda podwojona para w środku oznacza jeden dosłowny znak cudzysłowu.
Niektóre programy wstawiają zamiast tego ukośnik wsteczny przed cudzysłowem, zgodnie z konwencją zapożyczoną z języków programowania. Analizator stosuje regułę CSV, a nie tę konwencję, więc cudzysłów poprzedzony ukośnikiem wstecznym nie jest uznawany za znak ucieczki.
Sprawdzenie wiersza Poster
Przykład na stronie ma nagłówek item,note i jeden rekord, którego notatka to "She said ""hello""", a separatorem pól jest przecinek. Analizator zgłasza 2 wiersze i 2 kolumny. Wiersz 2, kolumna 2 zawiera She said "hello", z dokładnie jednym cudzysłowem przed hello i jednym po nim.
Jeśli w podglądzie widzisz po obu stronach hello po dwa cudzysłowy, pole nie było w źródle ujęte w cudzysłów, a tekst najprawdopodobniej w ogóle nie jest poprawnym CSV.
Dane, których nie da się przeanalizować
- Cudzysłów w środku pola bez cudzysłowów, takiego jak She said "hi" bez otaczających cudzysłowów, jest odrzucany. Narzędzie pokazuje komunikat Sprawdź wprowadzone wartości i spróbuj ponownie, zamiast zgadywać, gdzie kończy się pole.
- Ukośnik wsteczny przed cudzysłowem nie jest znakiem ucieczki, więc tekst wyeksportowany z takimi znakami jest odrzucany z tego samego powodu.
- Znaki po zamykającym cudzysłowie, jak w "hello"x, również są odrzucane.
- Gdy zaznaczona jest opcja Wykryj separator, analizator próbuje przecinka, średnika, tabulatora i pionowej kreski i zgłasza błąd tylko wtedy, gdy żaden z nich nie pozwala przeanalizować tekstu.
- Pole w cudzysłowie musi zaczynać się tuż po separatorze albo na początku linii, więc spacja przed otwierającym cudzysłowem także powoduje odrzucenie.
Naprawa i eksport tekstu w cudzysłowach
- Znajdź pole w oryginalnym eksporcie i sprawdź, czy program, który go utworzył, ma opcję standardowego CSV.
- Jeśli poprawiasz ręcznie, ujmij całe pole w cudzysłów i podwój każdy cudzysłów w środku.
- Ponownie naciśnij Oblicz i upewnij się, że komórka pokazuje pojedyncze cudzysłowy.
- Gdy podgląd jest poprawny, użyj przycisku Pobierz (CSV); pobrany plik zapisuje cudzysłowy z powrotem według tej samej reguły podwajania, więc inny program może go odczytać.
Cudzysłowy w eksportach z aplikacji
Eksport CSV w aplikacji Tablora stosuje tę samą regułę, gdy komórka zawiera cudzysłów, przecinek lub podział wiersza: komórka zostaje ujęta w cudzysłów, a cudzysłowy w środku są podwajane. W eksporcie XLSX cudzysłów jest po prostu częścią tekstu komórki, więc nie widzisz żadnych znaków ucieczki.
Dane wejściowe
- Tekst tabeli
- item,note Poster,"She said ""hello"""
- Separator pól
- ,
Wyniki
- Wiersze
- 2
- Kolumny
- 2
| item | note |
|---|---|
| Poster | She said "hello" |
- Wiersze o innej szerokości
- 0