private void convertButton_Click(object sender, RibbonControlEventArgs e) { Excel.Worksheet currentSheet = Globals.ThisAddIn.GetActiveWorksheet(); // Excel.Workbook workbook = Globals.ThisAddIn.GetActiveWorkbook(); Excel.Shapes shapes = currentSheet.Shapes; string a = null; foreach (Excel.Shape item in shapes) { a = item.Name; } Excel.Shape shape = shapes.Item(a); SmartArt smart = shape.SmartArt; SmartArtNodes nodes = smart.AllNodes; List <TextFrame2> textFrame2s = new List <TextFrame2>(); foreach (SmartArtNode node in nodes) { textFrame2s.Add(node.TextFrame2); } TextRange2 range; List <string> strings = new List <string>(); foreach (TextFrame2 textframe2 in textFrame2s) { range = textframe2.TextRange; strings.Add(range.Text); } }
private void GetDataFromSmartArt(PPT.Shape shape) { try { SmartArtNodes nodes = shape.SmartArt.AllNodes; foreach (SmartArtNode node in nodes) { try { if (node.TextFrame2.HasText == MsoTriState.msoTrue) { GetNodeCharAttribute(node.TextFrame2); } // slideText.Add((PPT.TextRange)node.Shapes.TextFrame2.TextRange); } catch (Exception ex) { Log("Exception occurred. " + ex.Message); } } } catch (Exception ex) { Log("Exception occurred. " + ex.Message); } }