Mitől jobb a csv formátum mint az xls?
Adatbázisokat töltök le szakdolgozatos kutatáshoz épp, és egyre többször látok ilyen csv-s, vesszővel elválasztott táblázatokat amiket aztán még xls-sé kell konvertálnom.
Kisebb helyet foglal, vagy mi értelme van?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
A "jobb" egy megfoghatatlan fogalom. Miben jobb? Van, amire az egyik jobb, van, amire pedig a másik. Én inkább azt mondanám, hogy más. Nem jobb, nem rosszabb, hanem más.
A csv egy általános, szoftvertől független formátum. Míg a xls, xlsx (vagy akár az ods, ksp, pmdx, hogy ne csak Microsoft-termékekre utaljunk) egy adott szoftverre jellemző formátum. Amit persze, ha jól van dokumentálva, felismerhetnek más szoftverek is, bár ez esetben nincs 100%-os garancia a hibátlan működésre. Ezekben a formátumokban van lehetőség kihasználni a táblázatkezelő szoftver minden nyalánkságát, tetszőlegesen formázhatjuk, makrózhatjuk a dokumentumot. Viszont az nem garantált, hogy más szoftverben, vagy akár ugyanazon szoftver más verziójában is megnyitható.
Ezzel szemben a csv MINDENHOL megnyitható. Nem tartalmaz semmi formázást, képleteket, makrókat, semmi ilyesmit, csak a nyers adatot. Ennek az az előnye, hogy mint írtam, bármiben megnyitható, és programból könnyűszerrel feldolgozható. A formázás hiánya meg közel sem akkora hátrány, mint amilyennek tűnik. Ha adatfeldolgozásról van szó, akkor csak a nyers adatok kellenek, semmi más.
Érettségin is azért csv-ben adják a forrást, mert az a választott szoftvertől függetlenül mindig megnyitható, és a feladathoz nyers adatok kellenek, semmi más.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Egy xls az adatok mellett nagyon sok infót tartalmazhat még, pl. szövegformátumokat, képeket és más beágyazott objektumot, megjegyzéseket, margókat és lapméretet, fejlécet, stb., ezernyi apró beállítást, amik ráadásul Excel-specifikusak.
A csv tuképpen a nagyon nyers adattábla, nincs benne semmi más, és emiatt szoftverfüggetlenebb. Fő különbség még, hogy a csv közelebb áll egy relációs adattáblához, pl. egységes rekordokból és mezőkből áll, egy xls fájl adataira ez nem feltétlenül igaz.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Mert:
* nyílt (szóval a formátum szerkezete nincs szerzői jog által által védve, szabadon elérhető a dokumentációja, bárki írhat rá szoftvert), szabványos ( [link] ), nem függ semmilyen profitorientált, multinacionális nagyvállalattól (főleg nem a picipuhától!)
* szöveges, kőegyszerű szerkezetű - olyan, amihez még egy ügyes középiskolás is tud programot írni rá, nem kell semmilyen extra függvénykönyvtár ismerete hozzá
* multiplatform, bármilyen operációs rendszeren, programozási-/szkriptnyelven könnyen kezelhető
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Bal oldalon a táblázat maga, középben ugyanez CSV formátumban, jobb oldalon meg XLS formátumban.
Az XLS fájlformátum:
1. Mindenféle formázás és egyéb adatokat tartalmaz.
2. Nem szövegjellegű.
3. A formátum – az egyes bájtok jelentése – nem nyilvános, így az XLS fájlformátum felépítését, az egyes bájtok jelentését úgy kellett visszafejteni.
4. Ráadásul semmi nem garantálta, hogy egy következő Excel kiadásban nem változik meg, egészül ki a felépítése. Így aztán voltak olyan programok, amik ugyan egy Excel 95-ben létrehozott fájlt fel tudtak dolgozni, de az Excel 97-ben létrehozott, ugyanúgy XLS kiterjesztésű fájlt hibásan kezeltek.
(3+4). Tehát egyedül a Microsoft tudja 100%-ig, hogy milyen az XLS fájlformátum pontos felépítése. A fájlformátum az ő szellemi termékük. Egyedül a Microsoft Excel az egyetlen program, ami biztosan helyesen dolgoz fel, jelenít meg egy XLS fájlt.
5. Nyilván sokkal több processzoridőt, memóriát, kódsort igényel az XLS fájloknak mind a generálása, mind a beolvasása, és az abban lévő adatok kinyerése.
A CSV fájlformátum ezzel szemben:
1. Csak a nyers adatokat tartalmaz, és sokszor csak erre van szükség.
2. Szöveg jellegű, a táblázat sorai szövegsorokban vannak, a sorokban lévő értékek – cellák – vesszővel elválasztva szerepelnek. Akár egy jegyzettömbbel is létrehozható, módosítható, értelmezhető egy CSV fájl.
3. A pontos felépítése kvázi szabványosított, biztosított, hogy minden valamire való program azonos módon hoz létre, illetve olvas be CSV fájlokat.
4. A felépítése zárt, nem fog változni a jövőben, vagy ha igen, akkor igen nagy valószínűséggel kompatibilis módon fog változni.
5. Kvázi bármilyen programnyelvben nagyon gyors, kevés memóriát, processzoridőt, kódsort igényel a CSV fájlok létrehozása, módosítása is, beolvasása, értelmezése, átalakítása is.
A CSV fájlformátum faék egyszerűségű, „buta” formátum, pont ezért jóval könnyebben kezelhető. Pont emiatt kvázi minden valamire való program, ami táblázat jellegű adatokat kezel, az tudja is olvasni, menteni.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!