Fórum pro uživatele kancelářského balíku OpenOffice | LibreOffice
 

#1 16. 3. 2015 20:21:23

luka7
Člen
Registrace: 20. 5. 2009
Příspěvků: 79

Export listu do *.csv VYŘEŠENO

Dobrý den,
hledám způsob jak vyexportovat list do *.csv (ale hodnoty oddělené tabelátorem). Vše co jsem našel funguje na bázi "uložit jako...", ale to nepotřebuji.
Potřebuji vyexportovat data (přepsat původní) a nechat otevřený stávající soubor..?

Editoval luka7 (17. 3. 2015 22:29:17)

Offline

#2 16. 3. 2015 20:29:52

ludviktrnka
Člen
Registrace: 9. 7. 2009
Příspěvků: 520

Re: Export listu do *.csv VYŘEŠENO

Kdybyste to chtěl dělat makrem, tak je to perfektně popsané zde http://www.openoffice.cz/doplnky/pokroc … t-a-import.

... a jinak tedy SOUBOR -> Uložit kopii..

Editoval ludviktrnka (16. 3. 2015 20:31:36)


LibreOffice 5.2.2.2

Offline

#3 16. 3. 2015 22:46:19

luka7
Člen
Registrace: 20. 5. 2009
Příspěvků: 79

Re: Export listu do *.csv VYŘEŠENO

Děkuji, ale makra v OO jsem nepobral- docela mě to mrzí, bylo by hezčí to dát pod tlačítko. Navíc storeAsURL = uložit jako (alespoň jsem to tak pochopil)- a to nechci. a volbu uložot kopii jsem nikde neobjevil.

Offline

#4 16. 3. 2015 22:57:21

ludviktrnka
Člen
Registrace: 9. 7. 2009
Příspěvků: 520

Re: Export listu do *.csv VYŘEŠENO

používám LO 4.4.1.2. - tady je nabídka v menu soubor uložit kopii, to funguje perfektně. Nevím zda to je v AOO či starším LO.


metoda StoreToUrl - provede uložení samostatného souboru a stávající soubor nechá být, přesně to co potřebujete.

Editoval ludviktrnka (16. 3. 2015 23:00:56)


LibreOffice 5.2.2.2

Offline

#5 17. 3. 2015 08:44:17

ludviktrnka
Člen
Registrace: 9. 7. 2009
Příspěvků: 520

Re: Export listu do *.csv VYŘEŠENO

Makro by mohlo být takto:

sub uloz_txt

dim adresa as string
dim arg(1) as new com.sun.star.beans.PropertyValue

	adresa = "C:\Test\pokus_export_6.csv"
    arg(0).Name = "FilterName"
    arg(0).Value = "Text - txt - csv (StarCalc)"
    arg(1).Name = "FilterOptions"
    arg(1).Value = "9,,76,1"
    thisComponent.storeToURL(convertToURL(adresa),arg())

end sub

hodnoty filtru jsou  tabulátor, nic, Unicode (UTF-8), první řádek


EDIT: končeně jsem došel na to co dělá ten čtvrtý parametr - myslel jsem kdysi, že budu exportovat jen část listu, jenže export ten parametr ignoruje, exportuje se vždy celý aktuální list. Čtvrtým parametrem lze ovlivnit pouze import.

Editoval ludviktrnka (17. 3. 2015 11:34:03)


LibreOffice 5.2.2.2

Offline

#6 17. 3. 2015 22:29:44

luka7
Člen
Registrace: 20. 5. 2009
Příspěvků: 79

Re: Export listu do *.csv VYŘEŠENO

Děkui, makro funguje bezvadně

Offline

Zápatí