Calc - řádky, sloupečky a buňky

calc.png V dnešním díle se podíváme na to, jaké rozhraní nabízí OpenOffice.org pro práci s řádky, sloupečky a buňkami.  

Řádky, sloupečky

Výběr řádku, sloupečku

Dim oRow As Object
Dim oColumn As Object
' první řádek (1)
oRow = oSheet.getRows.getByIndex( 0 )
' druhý sloupeček (B)
oColumn = oSheet.getColumns.getByIndex( 1 )

Vlastnosti sloupečku

' šířka sloupčcku (v setinách mm)
oColumn.setPropertyValue("Width", 100)
' optimální šířka - Ano, Ne?
oColumn.setPropertyValue("OptimalWidth", True)
' skrytý / viditelný?
oColumn.setPropertyValue("IsVisible", False)
' zalomení stránky?
oColumn.setPropertyValue("IsStartOfNewPage", False)

Vlastnosti řádku

' výška řádku (v setinách mm)
oRow.setPropertyValue("Height", 100)
' optimální výška?
oRow.setPropertyValue("OptimalHeight", True)
' skrytý / viditelný?
oRow.setPropertyValue("IsVisible", False)
' zalomení stránky?
oRow.setPropertyValue("IsStartOfNewPage", False)

Přidáváme, odstraňujeme sloupeček

' přidej dva sloupečky počínaje sloupečkem D
oSheet.getColumns.insertByIndex( 3, 2 )
' odstraň tři sloupečky počínaje sloupečkem G
oSheet.getColumns.removeByIndex( 6, 3 )

Přidáváme, odstraňujeme řádek

' přidej dva řádky počínaje 4. řádkem
oSheet.getRows.insertByIndex( 3, 2 )
' odstraň tři řádky počínaje 7. řádkem
oSheet.getRows.removeByIndex( 6, 3 )

Buňky

Vybíráme buňku

Dim oCell As Object
' vyber A1 (první číslo sloupeček, druhé řádek)
oCell = oSheet.getCellByPosition( 0, 0 )

Nastavujeme nové hodnoty

' vkládáme text
oCell.setPropertyValue("String", "Toto je buňka A+" )
' vkládáme číslo
oCell.setPropertyValue("Value", 100)
' vkládáme vzorec
oCell.setPropertyValue("Formula", "=A2+A3")

Hodnoty můžeme číst pomocí getPropertyValue nebo přímým přístupem, tzn. sValue = oCell.Text.

Detekujeme typ obsahu buňky

Select Case oCell.Type
        Case com.sun.star.table.CellContentType.EMPTY
                ' buňka je prázdná
        Case com.sun.star.table.CellContentType.VALUE
                ' buňka obsahuje číslo
        Case com.sun.star.table.CellContentType.TEXT
                ' buňka obsahuje řetězec
        Case com.sun.star.table.CellContentType.FORMULA
                ' buňka obsahuje vzorec
End Select
(Jako ve škole) Průměr: 4.43 | Hodnotilo: 7
 

Přidat názor

 

Nejsou podporovány žádné značky, komentáře jsou jen čistě textové. Více o diskuzích najdete v nápovědě. Diskuzi můžete sledovat pomocí RSS kanálu.

 
 
 
woo jaw demo hz