Tablora

Tablora · Kirjasto

Pysähdy, jos lainattu kenttä ei sulkeudu

Lainausmerkki, joka avaa CSV-kentän mutta jota ei koskaan suljeta, tekee muusta tekstistä monitulkintaisen. Tarkastustyökalu hylkää sen, jotta korjaat ensin lähteen.

Miksi yksi puuttuva lainausmerkki rikkoo kaiken sen jälkeen

CSV:ssä avaava lainausmerkki kertoo lukijalle, että kaikki vastaavaan sulkevaan lainausmerkkiin asti kuuluu yhteen soluun, pilkut ja rivinvaihdot mukaan lukien. Jos sulkevaa lainausmerkkiä ei koskaan tule, lukija ei voi tietää, mihin solun piti päättyä. Jokainen seuraava erotin ja rivinvaihto voisi olla osa tuota yhtä arvoa, tai sitten ei yksikään.

Jotkin työkalut arvaavat ja nielevät loput tiedostosta yhteen soluun. Tarkastustyökalu ei tee niin. Se hylkää tekstin ilmoituksella Tarkista antamasi arvot ja yritä uudelleen, jotta näet ongelman ennen kuin yhtään riviä rakennetaan arvauksen varaan.

Keskeneräisen muistiinpanon esimerkki

Sivun esimerkissä on otsikko id,note ja tietue 1,"unfinished, jossa on avaava lainausmerkki mutta ei sulkevaa. Kun kenttäerottimena on pilkku, odotettu tulos on, että keskeneräinen lainausmerkeissä oleva kenttä hylätään: ei esikatselua, ei rivimäärää eikä latausta. Kun Tunnista erotin on valittuna, tulos on sama, koska mikään tuetuista erottimista ei pysty jäsentämään tekstiä.

Tavallisia syitä

Lähdekopion korjaaminen

Älä sulje sitä lopussa

Sulkevan lainausmerkin lisääminen aivan tekstin loppuun saa virheen katoamaan, mutta muuttaa kaiken avaavan lainausmerkin jälkeisen yhdeksi soluksi. Tarkastustyökalu ilmoittaisi silloin vähemmän rivejä ja yhden ylisuuren muistiinpanon. Laita lainausmerkki kohtaan, jossa kenttä todella päättyy.

Lähtötiedot

Taulukon teksti
id,note 1,"unfinished
Kenttäerotin
,