Zobrazit plnou verzi příspěvku: import z csv

shogun6666
01.11.2016, 13:03

Dobrý denMám dotaz, je možné importovat ivlastnosti ze souboru .csv tak jako z EXCELU (pravidlo pro excel:
SyntaxEditor Code SnippetiProperties.Value(doc, "Custom", "12 Skl. p. polotovaru") = GoExcel.CellValue("E" &MyRow)Nyní když ze souboru kopíruji tak se mi ivlastnosti, které jsou v souboru rozděleny v buňkách spojí a nakopíruji se do jedné vlastnosti.děkuji za odpověď

Navara
01.11.2016, 13:50

Určitě to jde. Záleží na struktuře csv souboru. Pokud mi sem dáte vzorek, tak vám můžu s tím kódem pomoci.

shogun6666
02.11.2016, 09:00

Dobrý denV příloze zasílám soubor CSV soubor ipt kam vlastnosti kopíruji a v txt kod který používám pro export vlastností z excelu. Děkuji za pomoc. uploads/31987/export.zip

Navara
02.11.2016, 09:25


Ten CSV soubor není příliš vhodně formátován, ale to záleží na tom, odkud se bere. Vhodnější struktura je dvousloupcový soubor ve formátu NázevVlastnosti;Hodnota Ale tady je kód, pro načtení iVlastností z tohohle CSV [code]Imports System.Text 'Load CSVDim fileName = "D:\Dokumenty\Zakaznici\__HELPDESK__\HD_20161102\export\polozky_import.csv"Dim win1250  = Encoding.GetEncoding(1250)Dim lines As String() = System.IO.File.ReadAllLines(fileName, win1250)If (lines.Length < 2) Then    MsgBox("Invalid CSV file")    ReturnEnd IfDim data = lines(1).Split(";")'Set iPropertiesTry    iProperties.Value("Custom", "12 Skl. p.  polotovaru") = data(1)Catch    'catch error when cell is blankEnd TryTry    iProperties.Value("Custom", "08 Norma polotovaru") = data(4)Catch    'catch error when cell is blankEnd TryTry    iProperties.Value("Custom", "09 TDP") = data(5)Catch    'catch error when cell is blankEnd TryTry    iProperties.Value("Custom", "06 Polotovar 1") = data(2)Catch    'catch error when cell is blankEnd TryTry    iProperties.Value("Custom", "04 Materiál konečný") = data(3)Catch    'catch error when cell is blankEnd TryTry    iProperties.Value("Custom", "09 Atest") = data(6)Catch    'catch error when cell is blankEnd Try[/code] 

Navara2016-11-02 09:29:04

shogun6666
02.11.2016, 09:56

Dobrý den Data přenášíme do csv z podnikového informačního programu. Každý konstruktér má svůj řádek do toho se to zkopíruje z (orakissu) a do inventoru to pak importujeme z tohoto souboru. Myslím si, že import z csv pro více uživatelů bude problém. Zkusím prověřit zda jdou data importovat do excelu. Za odpověď děkuji.

Navara
02.11.2016, 10:22
To asi nebude nutné, osobně dávám přednost CSV před Excelem, protože spolupráce s ním je komplikovaná a pomalá.Pokud budete potřebovat pomoc se složitějším importem, tak se obraťte na Hepdesk, kde to můžeme dotáhnout i pro CSV s více uživateli a trochu optimalizovat ten kód. (Takhle na první pohled jde zkrátit tak asi na 1/4) 

shogun6666
02.11.2016, 12:01

Ok zkusím to. Obrátím se a helpdesk.