Autor Zpráva
Dtr
Profil *
Čaute,
potřebuju udělat import produktů z XLS souboru do databáze. Nedávno jsem něco podobného dělal a tam to nebyl problém, protože každá položka (tedy vertikální buňka v excelu) obsahovala jeden řádek. Stačilo tedy označit v excelu komplet tabulku, vložit do textarey, odeslat, po té explodnout _POST podle \n na jednotlivé produkty. Teď ale nastal problém v tom, že jeden produkt/buňka v sobě má popis, který je na více řádků, je tedy odenterovaný. Když teď použiju jako prvotní oddělovač \n, rozdělí to do pole uplně špatně. Pokud si tabulku z excelu označím a zkopíruju do notepadu, vidím ale, že běžné odenterování/nové řádky v popisu produktu jsou nahrazeny takovými divnými znaky - obdélníčky a hned za nimi popis pokračuje, za to nová buňka - tedy nový produkt - je v notepadu zobrazen až na novém řádku. Z toho vyplývá, že by se měl dát nějak poznat rozdíl mezi odenterováním v popisu (které chci při explodnutí ignorovat), a mezi začátkem nové buňky/produktu. Jen nevím jak na to. Zkoušel jsem explodovat podle následujících escape znaků : \n \r \t \r\n , ale vždy to rozdělilo špatně. Nemáte někdo tip, podle čeho to explodnout, případěn jiný způsob, jak taková data z excelu dostat?
Shulík
Profil
Uložit tabulku v Excelu jako CSV (http://cs.wikipedia.org/wiki/CSV) nebo něco v tom stylu a nastavit si oddělování místo čárkami třeba středníky nebo něčím, co se v textu neobjeví,
Dtr
Profil *
Shulik: Dobry napad, diky. Kdyby byla jina cesta, pracujici primo s XLS, bylo by to lepsi, protoze tohle bude prace navic pro uzivatele, za coz nevim jestli me sefstvo pochvali :) ale zrejme to tak bude muset byt

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0