Beheer rijen en kolommen in PowerPoint-tabellen met JavaScript

Introductie

Om u in staat te stellen de rijen en kolommen van een tabel in een PowerPoint‑presentatie te beheren, biedt Aspose.Slides de klasse Table en andere typen.

Eerste rij als koptekst instellen

  1. Maak een instantie van de klasse Presentation aan en laad de presentatie.
  2. Haal de referentie van een dia op via de index.
  3. Maak een Table‑object aan en stel het in op null.
  4. Itereer door alle Shape‑objecten om de betreffende tabel te vinden.
  5. Stel de eerste rij van de tabel in als koptekst.

Deze JavaScript‑code toont hoe u de eerste rij van een tabel als koptekst instelt:

// Instantieert de Presentation-klasse
var pres = new aspose.slides.Presentation("table.pptx");
try {
    // Toegang tot de eerste dia
    var sld = pres.getSlides().get_Item(0);
    // Initialiseert de null TableEx
    var tbl = null;
    // Iterateert door de shapes en zet een referentie naar de tabel
    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;
            // Stelt de eerste rij van een tabel in als koptekst
            tbl.setFirstRow(true);
        }
    }
    // Slaat de presentatie op naar schijf
    pres.save("pres.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Rij of kolom van tabel klonen

  1. Maak een instantie van de klasse Presentation aan en laad de presentatie,
  2. Haal de referentie van een dia op via de index.
  3. Definieer een array van columnWidth.
  4. Definieer een array van rowHeight.
  5. Voeg een Table‑object toe aan de dia via de methode addTable.
  6. Kloon de tabelrij.
  7. Kloon de tabelkolom.
  8. Sla de gewijzigde presentatie op.

Deze JavaScript‑code toont hoe u een rij of kolom van een PowerPoint‑tabel kloont:

// Instantieert de Presentation-klasse
var pres = new aspose.slides.Presentation("Test.pptx");
try {
    // Toegang tot de eerste dia
    var sld = pres.getSlides().get_Item(0);
    // Definieert kolommen met breedtes en rijen met hoogtes
    var dblCols = java.newArray("double", [50, 50, 50]);
    var dblRows = java.newArray("double", [50, 30, 30, 30, 30]);
    // Voegt een tabelvorm toe aan de dia
    var table = sld.getShapes().addTable(100, 50, dblCols, dblRows);
    // Voegt wat tekst toe aan rij 1 cel 1
    table.get_Item(0, 0).getTextFrame().setText("Row 1 Cell 1");
    // Voegt wat tekst toe aan rij 1 cel 2
    table.get_Item(1, 0).getTextFrame().setText("Row 1 Cell 2");
    // Kloont rij 1 aan het einde van de tabel
    table.getRows().addClone(table.getRows().get_Item(0), false);
    // Voegt wat tekst toe aan rij 2 cel 1
    table.get_Item(0, 1).getTextFrame().setText("Row 2 Cell 1");
    // Voegt wat tekst toe aan rij 2 cel 2
    table.get_Item(1, 1).getTextFrame().setText("Row 2 Cell 2");
    // Kloont rij 2 als vierde rij van de tabel
    table.getRows().insertClone(3, table.getRows().get_Item(1), false);
    // Kloont de eerste kolom aan het einde
    table.getColumns().addClone(table.getColumns().get_Item(0), false);
    // Kloont de tweede kolom op de vierde kolomindex
    table.getColumns().insertClone(3, table.getColumns().get_Item(1), false);
    // Slaat de presentatie op naar schijf
    pres.save("table_out.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Rij of kolom uit tabel verwijderen

  1. Maak een instantie van de klasse Presentation aan en laad de presentatie,
  2. Haal de referentie van een dia op via de index.
  3. Definieer een array van columnWidth.
  4. Definieer een array van rowHeight.
  5. Voeg een Table‑object toe aan de dia via de methode addTable.
  6. Verwijder de tabelrij.
  7. Verwijder de tabelkolom.
  8. Sla de gewijzigde presentatie op.

Deze JavaScript‑code toont hoe u een rij of kolom uit een tabel verwijdert:

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();
    }
}

Tekstopmaak op rijniveau van tabel instellen

  1. Maak een instantie van de klasse Presentation aan en laad de presentatie,
  2. Haal de referentie van een dia op via de index.
  3. Verkrijg het relevante Table‑object van de dia.
  4. Stel de cellen van de eerste rij in op setFontHeight(float value).
  5. Stel de cellen van de eerste rij in op setAlignment(int value) en setMarginRight(float value).
  6. Stel de cellen van de tweede rij in op setTextVerticalType(byte value).
  7. Sla de gewijzigde presentatie op.

Deze JavaScript‑code demonstreert de bewerking.

// Maakt een instantie van de Presentation-klasse
var pres = new aspose.slides.Presentation();
try {
    // Laten we aannemen dat de eerste vorm op de eerste dia een tabel is
    var someTable = pres.getSlides().get_Item(0).getShapes().get_Item(0);
    // Stelt de letterhoogte van de cellen in de eerste rij in
    var portionFormat = new aspose.slides.PortionFormat();
    portionFormat.setFontHeight(25);
    someTable.getRows().get_Item(0).setTextFormat(portionFormat);
    // Stelt de tekstuitlijning en de rechtermarge van de cellen in de eerste rij in
    var paragraphFormat = new aspose.slides.ParagraphFormat();
    paragraphFormat.setAlignment(aspose.slides.TextAlignment.Right);
    paragraphFormat.setMarginRight(20);
    someTable.getRows().get_Item(0).setTextFormat(paragraphFormat);
    // Stelt het verticale tekstype van de cellen in de tweede rij in
    var textFrameFormat = new aspose.slides.TextFrameFormat();
    textFrameFormat.setTextVerticalType(aspose.slides.TextVerticalType.Vertical);
    someTable.getRows().get_Item(1).setTextFormat(textFrameFormat);
    // Slaat de presentatie op naar schijf
    pres.save("result.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Tekstopmaak op kolomniveau van tabel instellen

  1. Maak een instantie van de klasse Presentation aan en laad de presentatie,
  2. Haal de referentie van een dia op via de index.
  3. Verkrijg het relevante Table‑object van de dia.
  4. Stel de cellen van de eerste kolom in op setFontHeight(float value).
  5. Stel de cellen van de eerste kolom in op setAlignment(int value) en setMarginRight(float value).
  6. Stel de cellen van de tweede kolom in op setTextVerticalType(byte value).
  7. Sla de gewijzigde presentatie op.

Deze JavaScript‑code demonstreert de bewerking:

// Maakt een instantie van de Presentation-klasse
var pres = new aspose.slides.Presentation();
try {
    // Laten we aannemen dat de eerste vorm op de eerste dia een tabel is
    var someTable = pres.getSlides().get_Item(0).getShapes().get_Item(0);
    // Stelt de letterhoogte van de cellen in de eerste kolom in
    var portionFormat = new aspose.slides.PortionFormat();
    portionFormat.setFontHeight(25);
    someTable.getColumns().get_Item(0).setTextFormat(portionFormat);
    // Stelt de tekstuitlijning en de rechtermarge van de cellen in de eerste kolom in één keer
    var paragraphFormat = new aspose.slides.ParagraphFormat();
    paragraphFormat.setAlignment(aspose.slides.TextAlignment.Right);
    paragraphFormat.setMarginRight(20);
    someTable.getColumns().get_Item(0).setTextFormat(paragraphFormat);
    // Stelt het verticale teksttype van de cellen in de tweede kolom in
    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();
    }
}

Tabelstijleigenschappen ophalen

Aspose.Slides stelt u in staat de stijleigenschappen van een tabel op te halen zodat u die details voor een andere tabel of elders kunt gebruiken. Deze JavaScript‑code toont hoe u de stijleigenschappen van een vooraf ingestelde tabelstijl ophaalt:

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);// wijzig de standaard stijlvoorgave
    pres.save("table.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

FAQ

Kan ik PowerPoint‑thema’s/stijlen toepassen op een tabel die al gemaakt is?

Ja. De tabel erft het thema van de dia/lay‑out/master, en u kunt nog steeds vullingen, randen en tekstopmaken bovenop dat thema overschrijven.

Kan ik tabelrijen sorteren zoals in Excel?

Nee, tabellen van Aspose.Slides hebben geen ingebouwde sortering of filters. Sorteer uw gegevens eerst in het geheugen en vul vervolgens de tabelrijen opnieuw in in die volgorde.

Kan ik gestreepte kolommen hebben terwijl ik aangepaste kleuren voor specifieke cellen behoud?

Ja. Schakel gestreepte kolommen in en overschrijf vervolgens specifieke cellen met lokale opmaak; opmaak op celniveau heeft voorrang boven de tabelstijl.