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

#1 10. 12. 2010 21:57:10

Skalda
Člen
Registrace: 10. 12. 2010
Příspěvků: 2

Vytvořit - Naplnit dokument Calc z jiného programu

Zdravím přátele Open Office.

Ve Visual Basicu jsem vytvářel dokument Excel tak, že jsem si zareferencoval Excel a použil např. takovýto kód, který otevřel šablonu xlt, naplnil daty a uložil jako dokument xls:

Dim oExcel As Excel.Application  ' Object
Dim oSesit As Excel.Worksheet  ' Object

    ps = "C:\InDenT.xlt"
    SoubExcel = "C:\NovyDokument.xls"
    Set oExcel = CreateObject("Excel.Application")
    oExcel.Workbooks.Add ps
    Set oSesit = oExcel.Workbooks.Item(1).Sheets(1)
    oSesit.Activate
    oSesit.Cells(2, 6).Value = Format(Date, FDATUM)
    oSesit.Cells(2, 2).Value = "Skupina : " & NazevSkupiny
    oSesit.Cells(3, 2).Value = "Detail: " & NazevDetail
    For i = 1 To fgrDenTab.Rows - 1
        oSesit.Rows(9 + i).Insert
        oSesit.Cells(8 + i, 1).Value = FgR(fgrDenTab, i, 1)
        oSesit.Cells(8 + i, 2).Value = FgR(fgrDenTab, i, 2)
        oSesit.Cells(8 + i, 3).Value = FgR(fgrDenTab, i, 3)
        oSesit.Cells(8 + i, 3).HorizontalAlignment = xlRight
    Next i
    oExcel.Visible = True
    oExcel.Workbooks.Item(1).SaveAs SoubExcel

Na počítači ale musel být nainstalovaný Excel.

Nyní bych na počítači, kde není excel, ale je nainstalován Open Office, potřeboval podobným způsobem vytvořit dokument Calc. Jde to nějakým způsobem ?

Kromě jiného u některých buněk budu potřebovat nastavit barvu podkladu, některé buňky sloučit a změnit výšku některých řádků. Pro Excel jsem syntaxe příkazů zjišťoval tak, že jsem v Excelu zapnul zápis makra, ručně v dokumentu provedl potřebné úkony a pak jsem se do makra podíval na instrukce.

budu vděčen za nakopnutí nebo odkaz na návod jak podobně z programu vytvářet dokument calc.

Offline

#2 17. 12. 2010 11:13:13

zombie
Člen
Registrace: 14. 11. 2008
Příspěvků: 106

Re: Vytvořit - Naplnit dokument Calc z jiného programu

Nevim, jestli to jde nejak takto jednoduse pres objekty, ale .ods je otevreny format, takze si ho muzete vytvrit sam. Urcite to pujde udelat tak, ze si nejaky sesit vytvorite, ulozite, prejmenujete na zip, unzipnete, podivate se na strukturu a do zdrojoveho kodu (xml), zjistite jak se tam co dela, a pak si programem toto vytvorite, zazipujete, prejmenujete na ods a je to. Neco podobneho jsem kdysi delal v php a netvrdim, ze to byla cista zalezitost na par radku jako Vas kod, ale proveditelne to je velmi snadno, jen to je celkem pracne udelat. Ted uz existuje pro php primo ods-php projekt na vytvareni ods souboru primo, ale nezkousel jsem ho.

Offline

#3 21. 12. 2010 13:51:19

PavelH
Člen
Místo Česká Lípa
Registrace: 14. 3. 2008
Příspěvků: 140

Re: Vytvořit - Naplnit dokument Calc z jiného programu

Řešení zde, také ve Visual Basicu:
http://wiki.services.openoffice.org/wik … ion_Bridge

Offline

#4 21. 12. 2010 14:37:20

Skalda
Člen
Registrace: 10. 12. 2010
Příspěvků: 2

Re: Vytvořit - Naplnit dokument Calc z jiného programu

Díky za odkaz, na první pohled to vypadá dobře. Nyní již vím, že to jde a dále se tím budu zabývat zřejmě až po Novém roce.

Offline

Zápatí