Bild in Tabellenzelle hinzufügen
Contents
[
Hide
]
VSTO
Im Folgenden finden Sie den Code zum Hinzufügen eines Bildes in einer Tabellenzelle:
//Open Prsentation class that contains the table
string FileName = "Adding Image in Table Cell.pptx";
string ImageFile = "AsposeLogo.jpg";
Presentation pres = Application.Presentations.Open(FileName);
//Get the first slide
Slide sld = pres.Slides[1];
foreach (Shape shp in sld.Shapes)
{
if (shp.HasTable == Microsoft.Office.Core.MsoTriState.msoTrue)
{
Cell cell= shp.Table.Rows[1].Cells[1];
cell.Shape.Fill.UserPicture(ImageFile);
}
}
Aspose.Slides
Aspose.Slides für .NET bietet die einfachste API, um Tabellen auf einfachste Weise zu erstellen. Um ein Bild in eine Tabellenzelle einzufügen, während Sie eine neue Tabelle erstellen, befolgen Sie bitte die folgenden Schritte:
- Erstellen Sie eine Instanz der Klasse Presentation
- Holen Sie die Referenz einer Folie, indem Sie ihren Index verwenden
- Definieren Sie ein Array von Spalten mit Breite
- Definieren Sie ein Array von Zeilen mit Höhe
- Fügen Sie der Folie eine Tabelle hinzu, indem Sie die AddTable‑Methode des IShapes‑Objekts verwenden
- Erstellen Sie ein Bitmap‑Objekt, um die Bilddatei zu halten
- Fügen Sie das Bitmap‑Bild dem IPPImage‑Objekt hinzu
- Setzen Sie das Füllformat der Tabellenzelle auf Bild
- Fügen Sie das Bild zur ersten Zelle der Tabelle hinzu
- Speichern Sie die modifizierte Präsentation als PPTX‑Datei
string FileName = "Adding Image in Table Cell.pptx";
string ImageFile = "AsposeLogo.jpg";
Presentation MyPresentation = new Presentation(FileName);
//Get First Slide
ISlide sld = MyPresentation.Slides[0];
//Creating a Bitmap Image object to hold the image file
using IImage image = Images.FromFile(ImageFile);
//Create an IPPImage object using the bitmap object
IPPImage imgx1 = MyPresentation.Images.AddImage(image);
foreach (IShape shp in sld.Shapes)
if (shp is ITable)
{
ITable tbl = (ITable)shp;
//Add image to first table cell
tbl[0, 0].FillFormat.FillType = FillType.Picture;
tbl[0, 0].FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Stretch;
tbl[0, 0].FillFormat.PictureFillFormat.Picture.Image = imgx1;
}
//Save PPTX to Disk
MyPresentation.Save(FileName, Export.SaveFormat.Pptx);