Hogyan akadályozhatom meg az Excel-t abban, hogy elfogyassza az ízletes CSV-fájljaimat és hasson ki haszontalan adatokat?

Van egy adatbázisom, amely sorozatszám szerint követi a kütyük eladását. A felhasználók megadják a vásárló adatait és mennyiségét, és minden widgetet beolvasnak egy egyedi ügyfélprogramba. Ezután véglegesítik a megrendelést. Mindez hibátlanul működik.

excel-t

Néhány ügyfél Excel-kompatibilis táblázatot szeretne a megvásárolt widgetekről. Ezt egy PHP szkript segítségével generáljuk, amely lekérdezi az adatbázist, és az eredményt CSV-ként adja ki az üzlet nevével és a hozzá tartozó adatokkal. Ez is tökéletesen működik.

Amikor egy szövegszerkesztőben (például Jegyzettömb vagy vi) nyitja meg, a fájl így néz ki:

Mint látható, a sorozatszámok jelen vannak (ebben az esetben kétszer, nem minden másodlagos sorozat azonos), és hosszú számhúrok. Amikor ezt a fájlt megnyitja az Excelben, az eredmény a következő lesz:

Mint észrevehette, a sorozatszámokat dupla idézőjelek közlik. Úgy tűnik, hogy az Excel nem tartja tiszteletben a .csv fájlok szövegminősítőit. Ezeknek a fájloknak az Accessbe történő importálásakor nincs nehézségünk. Amikor szövegként nyitja meg őket, semmi baj. De az Excel kudarc nélkül haszontalan szemétté alakítja ezeket a fájlokat. Ha megpróbáljuk a végfelhasználókat oktatni a CSV-fájl nem alapértelmezett alkalmazással történő megnyitásának művészetében, akkor mondjuk fárasztóvá válik. Van remény? Van olyan beállítás, amelyet nem sikerült megtalálni? Úgy tűnik, hogy ez az Excel 2003, 2007 és 2010 esetében van.