Замена текста в умном изображении

Возможные сценарии использования

Smart Art - один из основных объектов в книге. Многократно возникает необходимость обновления текста в умном изображении. Aspose.Cells предоставляет эту функцию, устанавливая свойство Shape.Text.

Образец исходного файла можно загрузить по следующей ссылке:

SmartArt.xlsx

Образец кода

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
Workbook wb = new Workbook(sourceDir + "SmartArt.xlsx");
foreach (Worksheet worksheet in wb.Worksheets)
{
foreach (Shape shape in worksheet.Shapes)
{
shape.AlternativeText = "ReplacedAlternativeText"; // This works fine just as the normal Shape objects do.
if (shape.IsSmartArt)
{
foreach (Shape smartart in shape.GetResultOfSmartArt().GetGroupedShapes())
{
smartart.Text = "ReplacedText"; // This doesn't update the text in Workbook which I save to the another file.
}
}
}
}
Aspose.Cells.OoxmlSaveOptions options = new Aspose.Cells.OoxmlSaveOptions();
options.UpdateSmartArt = true;
wb.Save(outputDir + "outputSmartArt.xlsx", options);