Sun Microsystems
Termékek
 
Támogatás
 
 

Előző Előző     Tartalom     Tárgymutató     Következő Következő

Cellatartományok formázása

Ahogy az egyes cellák, úgy a cellatartományok is a com.sun.star.table.CellProperties szolgáltatással formázhatók. További információkért és példákért lásd: Formázás szakasz.

Számolás cellatartományokkal

A computeFunction metódussal matematikai műveleteket végezhetünk a cellatartományokon. A computeFunction metódus egy állandót vár paraméterként, amely leírja a használni kívánt matematikai funkciót. A hozzátartozó állandók a com.sun.star.sheet.GeneralFunction enumerációban vannak definiálva. A következő értékek használhatók:

  • SUM - a numerikus értékek összege.

  • COUNT - az értékek száma (beleértve a nem numerikus értékeket is).

  • COUNTNUMS - a numerikus értékek száma.

  • AVERAGE - a numerikus értékek átlaga.

  • MAX - a legnagyobb numerikus érték.

  • MIN - a legkisebb numerikus érték.

  • PRODUCT - a numerikus értékek szorzata.

  • STDEV - szórás.

  • VAR - szórásnégyzet.

  • STDEVP - szórás a teljes populációra vetítve.

  • VARP - szórásnégyzet a teljes populációra vetítve.

A következő példa kiszámítja az átlagát az A1:C3 tartománynak, és megjeleníti az eredményt egy üzenetablakban:

Dim Doc As Object

Dim Sheet As Object

Dim CellRange As Object



Doc = StarDesktop.CurrentComponent

Sheet = Doc.Sheets.getByName("Sheet 1")

CellRange = Sheet.getCellRangeByName("A1:C3")



MsgBox CellRange.computeFunction(com.sun.star.sheet.GeneralFunction.AVERAGE)

Cellatartalmak törlése

A clearContents metódus leegyszerűsíti a cellatartalmak és cellatartományok törlését azzal, hogy egy adott típusú tartalmat töröl egy cellatartományból.

A következő példa eltávolítja az összes karakterláncot és közvetlen formázási információt a B2:C3 tartományból.

Dim Doc As Object

Dim Sheet As Object

Dim CellRange As Object

Dim Flags As Long



Doc = StarDesktop.CurrentComponent

Sheet = Doc.Sheets(0)

CellRange = Sheet.getCellRangeByName("B2:C3")



Flags = com.sun.star.sheet.CellFlags.STRING + _

      com.sun.star.sheet.CellFlags.HARDATTR



CellRange.clearContents(Flags)

A clearContents metódusban megadott jelzők a com.sun.star.sheet.CellFlags állandólistából származnak. Ez a lista a következő elemeket biztosítja:

  • VALUE - numerikus érték, amely nem dátumként vagy időként van formázva.

  • DATETIME - numerikus érték, amely dátumként vagy időként van formázva.

  • STRING - karakterláncok.

  • ANNOTATION - cellákhoz csatolt megjegyzések.

  • FORMULA - képletek.

  • HARDATTR - cellák közvetlen formázása.

  • STYLES - közvetett formázás.

  • OBJECTS - cellákhoz csatolt rajzobjektumok.

  • EDITATTR - csak a cellák részeire vonatkozó karakterformázás.

Az állandókat össze is adhatjuk, hogy a clearContents metódussal különböző információkat töröljünk.

Előző Előző     Tartalom     Tárgymutató     Következő Következő