Asztali munkavégzés

Asztali munkavégzés

Aspose.Cells FOSS for Java supports Excel tables (also known as ListObjects or Új táblázatokat hozhat létre a cellák tartományából, ellenőrizheti az alábbiakat: a meglévő táblázatok, a fejlet és az összes sor konfigurálása, beépített táblás stílusok alkalmazása;, Az elsődleges elemek a következők: a belépési pont: ListObjectCollection, a WEB-en keresztül elérhető. Worksheet.getListObjects().


Overview

A táblázatokat a munkalapon az alábbiakban kezeljük: ListObjectCollection visszaadta: Worksheet.getListObjects().- Mindenki. ListObject egy Excel-táblát képviseli, és feltárja a kijelző nevét, megjegyzését, cellák határait, oszlopok gyűjteményét és stílusát. a beállításokat, valamint a fejléc/összesek sorának láthatóságát.

Új táblázat létrehozása a következővel: ListObjectCollection.add(startRow, startColumn, endRow, endColumn, hasHeaders), amely az újonnan létrehozott táblázat nullás indexét adja vissza. Egy alternatívát a következőkben találjuk: Túlterhelés fogadja a cellanavszövegeket: ListObjectCollection.add(startCellName, endCellName, hasHeaders).


Kulcsosztályok

ClassDescription
ListObjectEgyetlen Excel-táblát képviseli. getDisplayName(), getComment(), kör koordináták, oszlopok gyűjtése, stílustípus és fejlet/összes sor láthatósága.
ListObjectCollectionA munkalap összes táblázatának gyűjteménye. Támogató elemek getCount(), indexált és névleges keresés a WEB-en keresztül. get(), add(), remove(), és stílus-típusú átalakítási segédeszközök.
ListColumnEgy táblázat egy oszlopát jelöli. A oszlopa azonosítója, neve és a teljes sorok számításának beállításai feltüntethetők.
ListColumnCollectionA táblázatban sorrendelt oszlopok gyűjteménye. Iterálható számláló és index hozzáféréssel.
TableStyleTypeA beépített Excel-táblás stílus azonosító Enum (Light 121, Medium 1 ??28, Dark 1 11, vagy Custom/None).
TotalsCalculationA táblázat összesített sorában található összességfunkció (SUMMÁL, TÉTELEM, ÁVASZÍRAT, MAX, MIN, STD_DEV, VAR, COUNT_NUMS, CUSTOM, NONE) számának száma.

A táblázatok elérése munkalapon

Vissza a… ListObjectCollection bármelyikből. Worksheet a következők: Worksheet.getListObjects().Használja. ListObjectCollection.getCount() meghatározása. Az egyes táblázatokhoz a nullázott index segítségével férhetünk hozzá. ListObjectCollection.get(index) vagy a megjelenítési név útján ListObjectCollection.get(name).

Workbook wb = new Workbook("input.xlsx");
WorksheetCollection sheets = wb.getWorksheets();
Worksheet ws = sheets.get(0);
ListObjectCollection tables = ws.getListObjects();

for (int i = 0; i < tables.getCount(); i++) {
    ListObject table = tables.get(i);
    System.out.println("Table: " + table.getDisplayName()
        + " rows: " + table.getStartRow() + "-" + table.getEndRow());
}

Új asztal létrehozása

Használat ListObjectCollection.add() A táblázat beillesztése egy cellás tartományon. hasHeaders paraméter jelzi, hogy a tartomány első sorában van-e: oszlopfejek.

Workbook wb = new Workbook();
WorksheetCollection sheets = wb.getWorksheets();
Worksheet ws = sheets.get(0);

// Populate data
ws.getCells().get("A1").putValue("Product");
ws.getCells().get("B1").putValue("Quantity");
ws.getCells().get("A2").putValue("Widget");
ws.getCells().get("B2").putValue(100);

// Create table over A1:B2 with headers in row 0
int tableIndex = ws.getListObjects().add(0, 0, 1, 1, true);
ListObject table = ws.getListObjects().get(tableIndex);
table.setDisplayName("SalesTable");

A táblázat tulajdonságainak ellenőrzése

Ha egyszer elkapsz egy… ListObject hivatkozás, amit olvashat:

  • ListObject.getDisplayName() az asztal megjelenítési névszövege.
  • ListObject.getComment() a táblázathoz kapcsolódó opcionális megjegyzés.
  • ListObject.getStartRow() / ListObject.getStartColumn() A táblázat felső bal részén lévő cellája.
  • ListObject.getEndRow() / ListObject.getEndColumn() Az asztal tartományának jobb alsó cellája.
  • ListObject.isShowHeaderRow() a címsor látható-e.
  • ListObject.isShowTotals() a teljes számok sorának látható-e.
  • ListObject.getListColumns() a ListColumnCollection Az asztalhoz.

Színezőasztal

Beépített táblázat- stílus alkalmazása a következők segítségével: ListObject.setTableStyleType(TableStyleType). A Bizottság TableStyleType az enum tartalmazza a Light (121), Medium (1 ??28) és Dark (1 11) változatok plusz NONE és a következők: CUSTOM.

ListObject table = ws.getListObjects().get(0);
table.setTableStyleType(TableStyleType.TABLE_STYLE_MEDIUM_2);

További stílusváltók irányítják a sávos sorokat, az oszlopokat és az első/utolsó oszlopa hangsúlyozását:

  • ListObject.setShowTableStyleRowStripes(boolean)
  • ListObject.setShowTableStyleColumnStripes(boolean)
  • ListObject.setShowTableStyleFirstColumn(boolean)
  • ListObject.setShowTableStyleLastColumn(boolean)

Egyéni stílusnevet is beállíthat a ListObject.setTableStyleName(String).

Segítő módszerek ListObjectCollection.parseTableStyleType(String) és a következők: ListObjectCollection.tableStyleTypeName(TableStyleType) átváltva a enum és a szalagképzése.


Asztali oszlopokkal való munka

Az egyes oszlopok elérése a ListObject.getListColumns(), ami a ListColumnCollection.- Mindenki. ListColumn a következőket mutatja be:

  • ListColumn.getId() az OOXML-részeg azonosító.
  • ListColumn.getName() / ListColumn.setName(String) a oszlopfejtő szöveg.
  • ListColumn.getTotalsCalculation() / ListColumn.setTotalsCalculation(TotalsCalculation) a teljes számok sorának összesítési funkciója.
  • ListColumn.getTotalsRowLabel() / ListColumn.setTotalsRowLabel(String) egyéni címke a teljes számok sorában.
  • ListColumn.getTotalsRowFormula() / ListColumn.setTotalsRowFormula(String) egy egyedi képlet a teljes számok sorához.
ListObject table = ws.getListObjects().get(0);
ListColumnCollection columns = table.getListColumns();
for (int i = 0; i < columns.getCount(); i++) {
    ListColumn col = columns.get(i);
    System.out.println("Column " + col.getId() + ": " + col.getName());
}

A teljes sor konfigurálása

A totális sorok engedélyezése a következővel: ListObject.setShowTotals(true), majd oszloponként beállítva . az aggregációs funkciók felhasználásával. TotalsCalculation - Nem, nem.

ListObject table = ws.getListObjects().get(0);
table.setShowTotals(true);

ListColumn qtyColumn = table.getListColumns().get(1);
qtyColumn.setTotalsCalculation(TotalsCalculation.SUM);

ListColumn labelColumn = table.getListColumns().get(0);
labelColumn.setTotalsRowLabel("Total");

Táblák méretének átalakítása és átállítása

A táblázat méretének megváltoztatása egy másik cellát tartalmazó tartományban a következők segítségével: ListObject.resize(startRow, startColumn, endRow, endColumn, hasHeaders).

A táblázat normál cellákba való átalakítása: ListObject.convertToRange(). Ez eltávolítja az asztal szerkezetét, miközben megőrzi a cellák adatait és formázását.

Egy táblázatot teljesen eltávolítani a gyűjteményből azzal, hogy: ListObjectCollection.removeAt(index).


Autószűrő az asztalon

A táblázatban a oszlopok lecsukható automatikus szűrő nyílának megjelenítése vagy eltávolítása:

  • ListObject.showAutoFilter() A címsorban a szűrő nyílokat jelenítse meg.
  • ListObject.removeAutoFilter() A szűrő nyílokat elrejteni.

API-referencia összefoglaló

ListObject

MethodVisszaadási típusDescription
getDisplayName()StringA táblázat neve.
setDisplayName(name)voidA kijelző nevet állítja be.
getComment()StringAz asztalhoz való választható megjegyzés.
setComment(comment)voidA táblázat kommentjeit.
getStartRow()intA táblázat tartományának kezdő sorindexje.
getStartColumn()intA táblázat tartományának kezdő oszlopindexje.
getEndRow()intA táblázat tartományának végsorindex.
getEndColumn()intA táblázat tartományának végső oszlopindexje.
isShowHeaderRow()booleanAz, hogy a címsor látható-e.
setShowHeaderRow(show)voidMegmutatja vagy elrejti a címsorot.
isShowTotals()booleanAz összes szám sor látható-e.
setShowTotals(show)voidMegmutatja vagy elrejti a teljes számok sorát.
getTableStyleType()TableStyleTypeA beépített asztal stílusú.
setTableStyleType(type)voidBeépített asztal stílus.
getTableStyleName()StringKastóasztal stílusnév.
setTableStyleName(name)voidEgyéni táblázatstíl nevet állít.
getListColumns()ListColumnCollectionAz asztal oszlopok gyűjteménye.
resize(...)voidÚj méretű asztal.
convertToRange()voidA táblázatot normál tartományba alakítja.
showAutoFilter()voidAz automatikus szűrő nyílokat mutatja.
removeAutoFilter()voidA automatikus szűrő nyílokat rejti el.

ListObjectCollection

MethodVisszaadási típusDescription
getCount()intA munkalap táblázatainak száma.
get(index)ListObjectAz adott nullázású indexben adja vissza a táblázatot.
get(name)ListObjectAz adott megjelenítési névvel megadott táblázatot adja vissza.
add(startRow, startColumn, endRow, endColumn, hasHeaders)intÚj táblázatot hoz létre, az indexét adja vissza.
add(startCellName, endCellName, hasHeaders)intÚj táblázatot hoz létre a cellanazonokból; az indexét adja vissza.
removeAt(index)voidEltisztítja a táblázatot az adott indexnél.
parseTableStyleType(name)TableStyleTypeA sztringet a TableStyleType enum érték.
tableStyleTypeName(type)StringÁtalakítja a TableStyleType a szalagnévhez.

ListColumn

MethodVisszaadási típusDescription
getId()intEgy alapú OOXML oszlop azonosító.
getName()StringA oszlopfejtő szöveg.
setName(name)voidA oszlopfülke szövegét adja.
getTotalsCalculation()TotalsCalculationA teljes számok soragregációs funkciója.
setTotalsCalculation(calc)voidA totális sor összesítését állítja be.
getTotalsRowLabel()StringA teljes szám sorában egyéni címke.
setTotalsRowLabel(label)voidA totális sor címkét adja.
getTotalsRowFormula()StringA teljes számok sorának egyedi képlete.
setTotalsRowFormula(formula)voidA totális sor képletét adja.

Limitations

  • A táblázatban szereplő adatok kötése nem módosítható külön; a tábla az alábbi tartományt foglalja magában: A létrehozás időpontjában megadott. resize() a lefedett tartomány beállítása.
  • A munkaműkönyvben a személyre szabott táblázatstílusokat kell meghatározni, mielőtt hivatkoznánk rájuk. név szerint: via setTableStyleName().

See Also

 Magyar