PowerPoint táblázatok sorainak és oszlopainak kezelése JavaScript használatával
Bevezetés
Annak érdekében, hogy kezelni tudja a táblázat sorait és oszlopait egy PowerPoint-prezentációban, az Aspose.Slides a Table osztályt és egyéb típusokat biztosít.
Első sor beállítása fejlécként
- Hozzon létre egy példányt a Presentation osztályból, és töltse be a prezentációt.
- Szerezze be a dia hivatkozását az indexe alapján.
- Hozzon létre egy Table objektumot, és állítsa null értékre.
- Iteráljon végig az összes Shape objektumon, hogy megtalálja a megfelelő táblázatot.
- Állítsa be a táblázat első sorát fejlécként.
Ez a JavaScript kód megmutatja, hogyan állítható be egy táblázat első sora fejlécként:
// Példányosítja a Presentation osztályt
var pres = new aspose.slides.Presentation("table.pptx");
try {
// Eléri az első diát
var sld = pres.getSlides().get_Item(0);
// Inicializálja a null TableEx-et
var tbl = null;
// Iterál a formákon, és beállít egy hivatkozást a táblázatra
for (let i = 0; i < sld.getShapes().size(); i++) {
let shp = sld.getShapes().get_Item(i);
if (java.instanceOf(shp, "com.aspose.slides.ITable")) {
tbl = shp;
// Beállítja a táblázat első sorát fejlécként
tbl.setFirstRow(true);
}
}
// A prezentációt lemezre menti
pres.save("pres.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Táblázat sorának vagy oszlopának klónozása
- Hozzon létre egy példányt a Presentation osztályból, és töltse be a prezentációt,
- Szerezze be a dia hivatkozását az indexe alapján.
- Definiáljon egy
columnWidthtömböt. - Definiáljon egy
rowHeighttömböt. - Adjon egy Table objektumot a diára a addTable metódus segítségével.
- Klónozza a táblázat sorát.
- Klónozza a táblázat oszlopát.
- Mentse el a módosított prezentációt.
Ez a JavaScript kód megmutatja, hogyan klónozhatja egy PowerPoint táblázat sorát vagy oszlopát:
// Példányosítja a Presentation osztályt
var pres = new aspose.slides.Presentation("Test.pptx");
try {
// Eléri az első diát
var sld = pres.getSlides().get_Item(0);
// Definiálja az oszlopokat szélességekkel és a sorokat magasságokkal
var dblCols = java.newArray("double", [50, 50, 50]);
var dblRows = java.newArray("double", [50, 30, 30, 30, 30]);
// Táblázat alakzatot ad a diára
var table = sld.getShapes().addTable(100, 50, dblCols, dblRows);
// Szöveget ad hozzá az 1. sor 1. cellájához
table.get_Item(0, 0).getTextFrame().setText("Row 1 Cell 1");
// Szöveget ad hozzá az 1. sor 2. cellájához
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 hozzá a 2. sor 1. cellájához
table.get_Item(0, 1).getTextFrame().setText("Row 2 Cell 1");
// Szöveget ad hozzá a 2. sor 2. cellájához
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 lemezre
pres.save("table_out.pptx", aspose.slides.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 be a dia hivatkozását az indexe alapján.
- Definiáljon egy
columnWidthtömböt. - Definiáljon egy
rowHeighttömböt. - Adjon egy Table objektumot a diára a 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 el a módosított prezentációt.
Ez a JavaScript kód megmutatja, hogyan távolíthat el egy sort vagy oszlopot egy táblázatból:
var pres = new aspose.slides.Presentation();
try {
var slide = pres.getSlides().get_Item(0);
var colWidth = java.newArray("double", [100, 50, 30]);
var rowHeight = java.newArray("double", [30, 50, 30]);
var table = slide.getShapes().addTable(100, 100, colWidth, rowHeight);
table.getRows().removeAt(1, false);
table.getColumns().removeAt(1, false);
pres.save("TestTable_out.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Szövegformázás beállítása a táblázat sor szintjén
- Hozzon létre egy példányt a Presentation osztályból, és töltse be a prezentációt,
- Szerezze be a dia hivatkozását az indexe alapján.
- Érje el a megfelelő Table objektumot 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) értékeit.
- Állítsa be a második sor celláinak setTextVerticalType(byte value).
- Mentse el a módosított prezentációt.
Ez a JavaScript kód demonstrálja a műveletet.
// Létrehozza a Presentation osztály egy példányát
var pres = new aspose.slides.Presentation();
try {
// Tegyük fel, hogy a első dián az első alakzat egy táblázat
var someTable = pres.getSlides().get_Item(0).getShapes().get_Item(0);
// Beállítja az első sor celláinak betűmagasságát
var portionFormat = new aspose.slides.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
var paragraphFormat = new aspose.slides.ParagraphFormat();
paragraphFormat.setAlignment(aspose.slides.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öveg típusát
var textFrameFormat = new aspose.slides.TextFrameFormat();
textFrameFormat.setTextVerticalType(aspose.slides.TextVerticalType.Vertical);
someTable.getRows().get_Item(1).setTextFormat(textFrameFormat);
// Mentse a prezentációt lemezre
pres.save("result.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Szövegformázás beállítása a táblázat oszlop szintjén
- Hozzon létre egy példányt a Presentation osztályból, és töltse be a prezentációt,
- Szerezze be a dia hivatkozását az indexe alapján.
- Érje el a megfelelő Table objektumot 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) értékeit.
- Állítsa be a második oszlop celláinak setTextVerticalType(byte value).
- Mentse el a módosított prezentációt.
Ez a JavaScript kód demonstrálja a műveletet:
// Létrehozza a Presentation osztály egy példányát
var pres = new aspose.slides.Presentation();
try {
// Tegyük fel, hogy az első dián az első alakzat egy táblázat
var someTable = pres.getSlides().get_Item(0).getShapes().get_Item(0);
// Beállítja az első oszlop celláinak betűmagasságát
var portionFormat = new aspose.slides.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
var paragraphFormat = new aspose.slides.ParagraphFormat();
paragraphFormat.setAlignment(aspose.slides.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ípusát
var textFrameFormat = new aspose.slides.TextFrameFormat();
textFrameFormat.setTextVerticalType(aspose.slides.TextVerticalType.Vertical);
someTable.getColumns().get_Item(1).setTextFormat(textFrameFormat);
pres.save("result.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Táblázat stílus tulajdonságainak lekérése
Az Aspose.Slides lehetővé teszi, hogy lekérje egy táblázat stílus tulajdonságait, hogy ezeket az adatokat egy másik táblázathoz vagy máshová felhasználhassa. Ez a JavaScript kód megmutatja, hogyan lehet lekérni a stílus tulajdonságokat egy előre beállított táblázat stílusból:
var pres = new aspose.slides.Presentation();
try {
var table = pres.getSlides().get_Item(0).getShapes().addTable(10, 10, java.newArray("double", [100, 150]), java.newArray("double", [5, 5, 5]));
table.setStylePreset(aspose.slides.TableStylePreset.DarkStyle1);// az alapértelmezett stílus előre beállított témáját módosítja
pres.save("table.pptx", aspose.slides.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/lekép/mester téma beállításait, és továbbra is felülbírálhatja a kitöltéseket, szegélyeket és szövegszíneket ezen a témán.
Rendezhetem a táblázat sorait, mint az Excelben?
Nem, az Aspose.Slides táblázatok nem rendelkeznek beépített rendezéssel vagy szűrőkkel. Először rendezze az adatokat a memóriában, majd töltse újra a táblázat sorait ebben a sorrendben.
Lehet sávos (csíkozott) oszlopokat használni, miközben egyedi színeket tartok meg bizonyos cellákon?
Igen. Kapcsolja be a sávos oszlopokat, majd felülbírálja a meghatározott cellákat helyi formázással; a cellaszintű formázás előnyt élvez a táblázat stílussal szemben.