Sorok és oszlopok kezelése PowerPoint táblázatokban Androidon
Bevezetés
Az Aspose.Slides lehetővé teszi, hogy a PowerPoint‑prezentációban kezelje egy táblázat sorait és oszlopait, és biztosítja a Table osztályt, a ITable interfészt, valamint számos egyéb típust.
Az első sort fejlécként beállítása
- Hozzon létre egy példányt a Presentation osztályból, és töltse be a prezentációt.
- Szerezze meg egy dia referenciáját az indexével.
- Hozzon létre egy ITable objektumot, és állítsa null értékre.
- Iteráljon az összes IShape objektumon, hogy megtalálja a megfelelő táblát.
- Állítsa a táblázat első sorát fejlécként.
Ez a Java kód bemutatja, hogyan állítható be a táblázat első sorát fejlécként:
// Létrehozza a Presentation osztályt
Presentation pres = new Presentation("table.pptx");
try {
// Eléri az első diát
ISlide sld = pres.getSlides().get_Item(0);
// Inicializálja a null TableEx-et
ITable tbl = null;
// Végig iterál a formákon és beállít egy hivatkozást a táblázatra
for (IShape shp : sld.getShapes())
{
if (shp instanceof ITable)
{
tbl = (ITable)shp;
//Beállítja a táblázat első sorát fejlécként
tbl.setFirstRow(true);
}
}
// Mentse a prezentációt a lemezen
pres.save("pres.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Táblázatsor vagy -oszlop klónozása
- Hozzon létre egy példányt a Presentation osztályból, és töltse be a prezentációt,
- Szerezze meg egy dia referenciáját az indexével.
- Határozzon meg egy
columnWidthtömböt. - Határozzon meg egy
rowHeighttömböt. - Adjon egy ITable objektumot a diára az addTable metódus segítségével.
- Klónozza a táblázatsort.
- Klónozza a táblázatoszlopot.
- Mentse a módosított prezentációt.
Ez a Java kód bemutatja, hogyan klónozható egy PowerPoint táblázat sorát vagy oszlopát:
// Létrehozza a Presentation osztályt
Presentation pres = new Presentation("Test.pptx");
try {
// Eléri az első diát
ISlide sld = pres.getSlides().get_Item(0);
// Meghatározza az oszlopok szélességét és a sorok magasságát
double[] dblCols = { 50, 50, 50 };
double[] dblRows = { 50, 30, 30, 30, 30 };
// Táblázat alakzatot ad a diára
ITable table = sld.getShapes().addTable(100, 50, dblCols, dblRows);
// Szöveget ad a 1. sor 1. cellájába
table.get_Item(0, 0).getTextFrame().setText("Row 1 Cell 1");
// Szöveget ad a 1. sor 2. cellájába
table.get_Item(1, 0).getTextFrame().setText("Row 1 Cell 2");
// Klónozza az 1. sort a táblázat végén
table.getRows().addClone(table.getRows().get_Item(0), false);
// Szöveget ad a 2. sor 1. cellájába
table.get_Item(0, 1).getTextFrame().setText("Row 2 Cell 1");
// Szöveget ad a 2. sor 2. cellájába
table.get_Item(1, 1).getTextFrame().setText("Row 2 Cell 2");
// Klónozza a 2. sort a táblázat 4. soraként
table.getRows().insertClone(3, table.getRows().get_Item(1), false);
// Klónozza az első oszlopot a végén
table.getColumns().addClone(table.getColumns().get_Item(0), false);
// Klónozza a 2. oszlopot a 4. oszlop indexén
table.getColumns().insertClone(3,table.getColumns().get_Item(1), false);
// Mentse a prezentációt a lemezen
pres.save("table_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Sor vagy oszlop eltávolítása a táblázatból
- Hozzon létre egy példányt a Presentation osztályból, és töltse be a prezentációt,
- Szerezze meg egy dia referenciáját az indexével.
- Határozzon meg egy
columnWidthtömböt. - Határozzon meg egy
rowHeighttömböt. - Adjon egy ITable objektumot a diára az addTable metódus segítségével.
- Távolítsa el a táblázat sorát.
- Távolítsa el a táblázat oszlopát.
- Mentse a módosított prezentációt.
Ez a Java kód bemutatja, hogyan távolítható el egy sor vagy oszlop a táblázatból:
Presentation pres = new Presentation();
try {
ISlide slide = pres.getSlides().get_Item(0);
double[] colWidth = { 100, 50, 30 };
double[] rowHeight = { 30, 50, 30 };
ITable table = slide.getShapes().addTable(100, 100, colWidth, rowHeight);
table.getRows().removeAt(1, false);
table.getColumns().removeAt(1, false);
pres.save("TestTable_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Szövegformázás beállítása a táblázatsor szintjén
- Hozzon létre egy példányt a Presentation osztályból, és töltse be a prezentációt,
- Szerezze meg egy dia referenciáját az indexével.
- Hozzáférés a megfelelő ITable objektumhoz a diáról.
- Állítsa be az első sor celláinak setFontHeight(float value).
- Állítsa be az első sor celláinak setAlignment(int value) és setMarginRight(float value) attribútumait.
- Állítsa be a második sor celláinak setTextVerticalType(byte value).
- Mentse a módosított prezentációt.
Ez a Java kód demonstrálja a műveletet.
// Létrehozza a Presentation osztály egy példányát
Presentation pres = new Presentation();
try {
// Tegyük fel, hogy az első dián az első alakzat egy táblázat
ITable someTable = (ITable)pres.getSlides().get_Item(0).getShapes().get_Item(0);
// Beállítja az első sor celláinak betűmagasságát
PortionFormat portionFormat = new PortionFormat();
portionFormat.setFontHeight(25);
someTable.getRows().get_Item(0).setTextFormat(portionFormat);
// Beállítja az első sor celláinak szövegigazítását és jobb margóját
ParagraphFormat paragraphFormat = new ParagraphFormat();
paragraphFormat.setAlignment(TextAlignment.Right);
paragraphFormat.setMarginRight(20);
someTable.getRows().get_Item(0).setTextFormat(paragraphFormat);
// Beállítja a második sor celláinak függőleges szövegtípust
TextFrameFormat textFrameFormat = new TextFrameFormat();
textFrameFormat.setTextVerticalType(TextVerticalType.Vertical);
someTable.getRows().get_Item(1).setTextFormat(textFrameFormat);
// Mentse a prezentációt a lemezen
pres.save("result.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Szövegformázás beállítása a táblázatoszlop szintjén
- Hozzon létre egy példányt a Presentation osztályból, és töltse be a prezentációt,
- Szerezze meg egy dia referenciáját az indexével.
- Hozzáférés a megfelelő ITable objektumhoz a diáról.
- Állítsa be az első oszlop celláinak setFontHeight(float value).
- Állítsa be az első oszlop celláinak setAlignment(int value) és setMarginRight(float value) attribútumait.
- Állítsa be a második oszlop celláinak setTextVerticalType(byte value).
- Mentse a módosított prezentációt.
Ez a Java kód demonstrálja a műveletet:
// Létrehozza a Presentation osztály egy példányát
Presentation pres = new Presentation();
try {
// Tegyük fel, hogy az első dián az első alakzat egy táblázat
ITable someTable = (ITable)pres.getSlides().get_Item(0).getShapes().get_Item(0)];
// Beállítja az első oszlop celláinak betűmagasságát
PortionFormat portionFormat = new PortionFormat();
portionFormat.setFontHeight(25);
someTable.getColumns().get_Item(0).setTextFormat(portionFormat);
// Beállítja az első oszlop celláinak szövegigazítását és jobb margóját egy hívásban
ParagraphFormat paragraphFormat = new ParagraphFormat();
paragraphFormat.setAlignment(TextAlignment.Right);
paragraphFormat.setMarginRight(20);
someTable.getColumns().get_Item(0).setTextFormat(paragraphFormat);
// Beállítja a második oszlop celláinak függőleges szövegtípust
TextFrameFormat textFrameFormat = new TextFrameFormat();
textFrameFormat.setTextVerticalType(TextVerticalType.Vertical);
someTable.getColumns().get_Item(1).setTextFormat(textFrameFormat);
pres.save("result.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
A táblázat stílusjellemzőinek lekérése
Az Aspose.Slides lehetővé teszi, hogy egy táblázat stílusjellemzőit lekérje, így ezeket az adatokat egy másik táblázatnál vagy máshol felhasználhatja. Ez a Java kód bemutatja, hogyan lehet a táblázat előre beállított stílusából lekérni a stílusjellemzőket:
Presentation pres = new Presentation();
try {
ITable table = pres.getSlides().get_Item(0).getShapes().addTable(10, 10, new double[] { 100, 150 }, new double[] { 5, 5, 5 });
table.setStylePreset(TableStylePreset.DarkStyle1); // módosítja az alapértelmezett stíluselőre beállított témát
pres.save("table.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
GYIK
Alkalmazhatok PowerPoint témákat/stílusokat egy már létrehozott táblázatra?
Igen. A táblázat örökli a dia/elrendezés/mester téma beállításait, és továbbra is felülírhatja a kitöltéseket, szegélyeket és szövegszíneket a téma felett.
Rendezhetem-e a táblázat sorait úgy, mint Excelben?
Nem, az Aspose.Slides táblázatokban nincs beépített rendezés vagy szűrő. Először rendezze az adatokat a memóriában, majd töltse újra a táblázat sorait a kívánt sorrendben.
Lehet-e csíkozott (csíkozott) oszlopokat alkalmazni, miközben egyedi színeket tartok meg bizonyos cellákban?
Igen. Kapcsolja be a csíkozott oszlopokat, majd felülírja a konkrét cellákat helyi formázással; a cellaszintű formázás felülbírálja a táblázat stílusát.