Tabellen in PowerPoint C# erstellen und bearbeiten

Tabellen werden verwendet, um die Daten in Form von Zeilen und Spalten anzuordnen. Darüber hinaus organisieren und fassen sie die Daten zusammen, sodass sie leicht angezeigt und analysiert werden können. Mit MS PowerPoint können Sie auch Tabellen in die Präsentationen einfügen. Dementsprechend behandelt dieser Artikel das Erstellen und Bearbeiten von Tabellen in PowerPoint Präsentationen mit C#.

C# API zum Erstellen und Bearbeiten von Tabellen in PowerPoint

Um Tabellen in PowerPoint Präsentationen zu erstellen und zu bearbeiten, verwenden wir Aspose.Slides for .NET. Mit der API können Sie PowerPoint und OpenOffice Dokumente erstellen, bearbeiten und konvertieren. Sie können die DLL der API herunterladen und in Ihrem Projekt einen Verweis darauf hinzufügen. Sie können es auch mit NuGet installieren.

PM> Install-Package Aspose.Slides.NET

Erstellen Sie eine Tabelle in PowerPoint Präsentationen mit C#

Das Erstellen einer Tabelle mit Aspose.Slides for .NET ist ein Kinderspiel. Die folgenden Schritte zeigen, wie Sie mit C# eine Tabelle in einer PowerPoint Präsentation erstellen.

  • Erstellen Sie zunächst eine neue Präsentation oder laden Sie eine vorhandene mithilfe der Klasse Presentation.
  • Holen Sie dann den Verweis auf die gewünschte Folie in ein ISlide objekt.
  • Definieren Sie die Breite und Höhe von Spalten bzw. Zeilen in double[]-Arrays.
  • Fügen Sie mit der methode ISlide.Shapes.AddTable() eine neue Tabelle in die Präsentation ein.
  • Rufen Sie den Verweis auf die neu erstellte Tabelle in einem ITable objekt ab.
  • Erstellen Sie eine Schleife, um die Zeilen der Tabelle zu durchlaufen.
  • Erstellen Sie eine verschachtelte Schleife, um die Zellen der Tabelle zu durchlaufen, und führen Sie bei jeder Iteration die folgenden Vorgänge aus.
  • Speichern Sie abschließend die Präsentation mit der methode Presentation.Save(String, SaveFormat).

Das folgende Codebeispiel zeigt, wie Sie eine Tabelle in einer PowerPoint Präsentation erstellen.

// Präsentation erstellen oder laden
Presentation pres = new Presentation();

// Greifen Sie auf die erste Folie zu
ISlide sld = pres.Slides[0];

// Definieren Sie Spalten mit Breiten und Zeilen mit Höhen
double[] dblCols = { 50, 50, 50 };
double[] dblRows = { 50, 30, 30, 30, 30 };

// Fügen Sie der Folie eine Tabellenform hinzu
ITable tbl = sld.Shapes.AddTable(100, 50, dblCols, dblRows);

// Legen Sie das Rahmenformat und den Text für jede Zelle fest
for (int row = 0; row < tbl.Rows.Count; row++)
{
	for (int cell = 0; cell < tbl.Rows[row].Count; cell++)
	{  
		// Fügen Sie der Zelle Text hinzu
		tbl.Rows[row][cell].TextFrame.Text = "Cells_" + cell;

		tbl.Rows[row][cell].CellFormat.BorderTop.FillFormat.FillType = FillType.Solid;
		tbl.Rows[row][cell].CellFormat.BorderTop.FillFormat.SolidFillColor.Color = Color.Red;
		tbl.Rows[row][cell].CellFormat.BorderTop.Width = 5;

		tbl.Rows[row][cell].CellFormat.BorderBottom.FillFormat.FillType = (FillType.Solid);
		tbl.Rows[row][cell].CellFormat.BorderBottom.FillFormat.SolidFillColor.Color= Color.Red;
		tbl.Rows[row][cell].CellFormat.BorderBottom.Width =5;

		tbl.Rows[row][cell].CellFormat.BorderLeft.FillFormat.FillType = FillType.Solid;
		tbl.Rows[row][cell].CellFormat.BorderLeft.FillFormat.SolidFillColor.Color =Color.Red;
		tbl.Rows[row][cell].CellFormat.BorderLeft.Width = 5;

		tbl.Rows[row][cell].CellFormat.BorderRight.FillFormat.FillType = FillType.Solid;
		tbl.Rows[row][cell].CellFormat.BorderRight.FillFormat.SolidFillColor.Color = Color.Red;
		tbl.Rows[row][cell].CellFormat.BorderRight.Width = 5;
	}
}

// Speichern Sie PPTX auf der Festplatte
pres.Save("table.pptx", SaveFormat.Pptx);

Der folgende Screenshot zeigt die Tabelle, die wir mit dem obigen Code erstellt haben.

Tabelle in PowerPoint C# erstellen

Greifen Sie mit C# auf eine Tabelle in einer Präsentation zu

Sie können auch auf die Tabellen in den vorhandenen PowerPoint Präsentationen zugreifen und diese nach Bedarf bearbeiten. Im Folgenden finden Sie die Schritte zum Zugreifen auf die Tabellen in einer Präsentation.

  • Laden Sie zuerst eine vorhandene Präsentation mit der Klasse Presentation.
  • Holen Sie dann den Verweis auf die gewünschte Folie in ein ISlide objekt.
  • Erstellen Sie eine Instanz von ITable und initialisieren Sie sie mit null.
  • Durchlaufen Sie alle IShape objekte in der ISlide.Shapes Sammlung.
  • Filtern Sie die Formen vom Typ ITable.
  • Geben Sie die Form in ITable ein und bearbeiten Sie sie nach Bedarf.
  • Speichern Sie abschließend die Präsentation mit der methode Presentation.Save(String, SaveFormat).

Das folgende Codebeispiel zeigt, wie Sie mit C# auf Tabellen in einer PowerPoint Präsentation zugreifen.

// Präsentation laden
using (Presentation pres = new Presentation("UpdateExistingTable.pptx"))
{
    // Greifen Sie auf die erste Folie zu
    ISlide sld = pres.Slides[0];

    // Null-TableEx initialisieren
    ITable tbl = null;

    // Durchlaufen Sie die Shapes und setzen Sie einen Verweis auf die gefundene Tabelle
    foreach (IShape shp in sld.Shapes)
        if (shp is ITable)
            tbl = (ITable)shp;

    // Legen Sie den Text der ersten Spalte der zweiten Zeile fest
    tbl[0, 1].TextFrame.Text = "New";

    //Schreiben Sie das PPTX auf die Festplatte
    pres.Save("table1_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}

Text in PowerPoint-Tabellen mit C# formatieren

Mit Aspose.Slides for .NET können Sie auch ganz einfach die Formatierung der Tabellen festlegen, wie in den folgenden Schritten gezeigt.

  • Laden Sie zuerst eine vorhandene Präsentation mit der Klasse Presentation.
  • Holen Sie dann den Verweis auf die gewünschte Folie in ein ISlide objekt.
  • Rufen Sie die Referenz der gewünschten Tabelle von der Folie in ein ITable objekt ab.
  • Legen Sie die Formatierung mithilfe der Klassen PortionFormat, ParagraphFormat und TextFrameFormat fest.
  • Weisen Sie der Tabelle mithilfe von ITable.setTextFormat() methoden eine Formatierung zu.
  • Speichern Sie schließlich die Präsentation mit der methode Presentation.Save(String, SaveFormat).

Das folgende Codebeispiel zeigt, wie Sie die Formatierung der Tabelle in PowerPoint mithilfe von C# festlegen.

// Präsentation erstellen oder laden
Presentation presentation = new Presentation();

// Holen Sie sich die Referenz der Folie
ISlide slide = presentation.Slides[0];

// Holen Sie sich die Referenz der Tabelle
ITable someTable = presentation.Slides[0].Shapes[0] as ITable; // let's say that the first shape on the first slide is a table

// Legen Sie die Schrifthöhe der Tabellenzellen fest
PortionFormat portionFormat = new PortionFormat();
portionFormat.FontHeight = 25;
someTable.SetTextFormat(portionFormat);

// Legen Sie die Textausrichtung und den rechten Rand der Tabellenzellen in einem Aufruf fest
ParagraphFormat paragraphFormat = new ParagraphFormat();
paragraphFormat.Alignment = TextAlignment.Right;
paragraphFormat.MarginRight = 20;
someTable.SetTextFormat(paragraphFormat);

// Legen Sie den vertikalen Texttyp der Tabellenzellen fest
TextFrameFormat textFrameFormat = new TextFrameFormat();
textFrameFormat.TextVerticalType = TextVerticalType.Vertical;
someTable.SetTextFormat(textFrameFormat);

// Präsentation speichern
presentation.Save("result.pptx", SaveFormat.Pptx);

Seitenverhältnis von Tabellen in PowerPoint mit C# sperren

Sie können auch das Seitenverhältnis der Tabellen in PowerPoint Präsentationen mit C# sperren. Im Folgenden sind die Schritte aufgeführt, um dies zu erreichen.

  • Laden Sie zuerst eine vorhandene Präsentation mit der Klasse Presentation.
  • Holen Sie dann den Verweis auf die gewünschte Folie in ein ISlide objekt.
  • Erstellen Sie eine Tabelle oder rufen Sie die Referenz einer vorhandenen Tabelle in einem ITable objekt ab.
  • Legen Sie die Eigenschaft ITable.ShapeLock.AspectRatioLocked auf !ITable.ShapeLock.AspectRatioLocked fest, um das Seitenverhältnis zu sperren.
  • Speichern Sie schließlich die Präsentation mit der methode Presentation.Save(String, SaveFormat).

Das folgende Codebeispiel zeigt, wie das Seitenverhältnis der Tabelle in PowerPoint Präsentationen gesperrt wird.

// Präsentation laden
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Holen Sie sich die Referenz der Tabelle
    ITable table = (ITable)pres.Slides[0].Shapes[0];
    Console.WriteLine($"Seitenverhältnis sperren set: {table.ShapeLock.AspectRatioLocked}");

    // Seitenverhältnis sperren
    table.ShapeLock.AspectRatioLocked = !table.ShapeLock.AspectRatioLocked; // invert
    Console.WriteLine($"Seitenverhältnis sperren set: {table.ShapeLock.AspectRatioLocked}");

    // Präsentation speichern
    pres.Save("pres-out.pptx", SaveFormat.Pptx);
}

Holen Sie sich eine kostenlose API Lizenz

Sie können Aspose.Slides for .NET ohne Evaluierungseinschränkungen verwenden, indem Sie eine kostenlose temporäre Lizenz erwerben.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie mit C# Tabellen in PowerPoint Präsentationen erstellen. Darüber hinaus haben Sie gesehen, wie Sie programmgesteuert auf vorhandene Tabellen in PowerPoint Präsentationen zugreifen und diese bearbeiten können. Außerdem können Sie die Dokumentation aufrufen, um mehr über Aspose.Slides for .NET zu erfahren. Sie können Ihre Fragen auch über unser Forum stellen.

Siehe auch