mojaSymfonia FORUM
https://forum.mix-soft.pl/

Pomijanie wierszy CSV przy imporcie specjalnym
https://forum.mix-soft.pl/viewtopic.php?f=16&t=6439
Strona 1 z 1

Autor:  aerostat [ 2015-01-19, 22:53 ]
Tytuł:  Pomijanie wierszy CSV przy imporcie specjalnym

Mam plik csv, który jest generowany zawsze z dwoma pierwszymi wierszami nagłówkowymi (niestety nie są one stałe).
Jak usunę te dwie pierwsze linie to import (zdobiony) działa bez problemu.
Ale chciałbym przerobić szablon tak, żeby nie trzeba było tych pierwszych linijek ręcznie usuwać.
Kombinowałem na różne sposoby, ale niejak nie idzie :(

Koncepcja była następująca:

Kod:
section("","")
{
rex(pos(),"{*},{*}") //która to linia?
switch(@rex1)
{
case "1"
   info("Linia 1") //nic nie rób
   break
case "2"
   info("Linia 2") //nic nie rób
   break
case else   
   info("Linia x")
   //-- tworzymy dokument -----------------------
      MakeSec("dokument")
      {         
...tu działający szablon z tworzeniem zapisów...
      }
   //-------------------------
   break
}
}

Problem jest jednak taki, że szablon ładnie omija 2 pierwsze, sprawdza, że jest kolejna (wyświetla info Linia x) ale nie robi dokumentu :(

Jak wywalę "obudowę" (czyli jest zamiast MakeSec("dokument") po prostu section("","dokument") bez switch-a to działa bez problemu...

Ciekawe, że jak zamiast switch zrobię warunek IF(EQUAL([1],"5")) to wczytuje tylko ten pięty dokument (w pierwszym polu lest Lp), więc niby MakeSec("dokument") się wykonuje.

Macie jakiś pomysł?

Janusz

Autor:  wrob [ 2015-01-30, 17:23 ]
Tytuł:  Re: Pomijanie wierszy CSV przy imporcie specjalnym

Albo robisz raport w ambasicu ktory uruchamia sie z ams i ci czysci ten plik albo kombinujesz w impexp.ini z parametrami komentarzy (tam jest zwykly regexp) dla formatu COMMA czy jakiego tam uzywasz .

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/