Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }