Tablora

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ć

Naprawa i eksport tekstu w cudzysłowach

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
itemnote
PosterShe said "hello"
Wiersze o innej szerokości
0