Remplacer le texte dans l'art intelligent

Scénarios d’utilisation possibles

L’art intelligent est l’un des principaux objets d’un classeur. Plusieurs fois, il est nécessaire de mettre à jour le texte dans l’art intelligent. Aspose.Cells offrent cette fonctionnalité en réglantForme.Texte la propriété.

L’exemple de fichier source peut être téléchargé à partir du lien suivant :

SmartArt.xlsx

Exemple de code

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
Workbook wb = new Workbook(srcDir + "SmartArt.xlsx");
for (Object obj : wb.getWorksheets())
{
Worksheet worksheet = (Worksheet)obj;
for (Object shp : worksheet.getShapes())
{
Shape shape = (Shape)shp;
shape.setAlternativeText("ReplacedAlternativeText"); // This works fine just as the normal Shape objects do.
if (shape.isSmartArt())
{
for (Shape smartart : shape.getResultOfSmartArt().getGroupedShapes())
{
smartart.setText("ReplacedText"); // This doesn't update the text in Workbook which I save to the another file.
}
}
}
}
com.aspose.cells.OoxmlSaveOptions options = new com.aspose.cells.OoxmlSaveOptions();
options.setUpdateSmartArt(true);
wb.save(outDir + "outputSmartArt.xlsx", options);