絵にチャート内の単語の保存C#のVSTO

   プライベート ボイドのbutton1_Click(オブジェクト送信者、RibbonControlEventArgs E)
        { 
         
            文書DOC = Globals.ThisAddIn.Application.ActiveDocument。
            段落PP = doc.Content.Paragraphs。
            Form1フォーム = 新しいForm1の(); 
            form.Show(); 
            tablelistこのテーブル =   doc.Tablesと、
            表table = tablelistこの[ 1 ]。           
            列CC = table.Columns。
            行RR = table.Rows。
            シェイプshapelist =   doc.Shapes。
            アプリケーションm_app = Globals.ThisAddIn.Application。
            ブックマークブックリスト = doc.Bookmarks。
            範囲rangelist = doc.Range()。
            int型 nCount = m_app.ActiveDocument.Styles.Count。

            INT J = 1 ; J <= nCount J ++ 
            { 
                Microsoft.Office.Interop.Word.Style STL = m_app.ActiveDocument.Styles [J]。
               
            } 
            段落ppplist = doc.Paragraphs。
            一覧 <ノード> MU1 = 新しいですリスト<ノード>(); 
            一覧 < 文字列 > MU2 = 新しいリスト< 文字列 > (); 
            一覧 < 文字列 >値リスト= 新しいリスト< 文字列 > ();
            // セクションのsectiongs = doc.Sections。
            // foreachの(セクションS sectiongsで)
             // { 
               
            //    Debug.WriteLine(s.Range)。
            // } 
            foreachの(段落項目doc.Paragraphs)
            {
                
                Microsoft.Office.Interop.Word.Style style_Word  =(Microsoft.Office.Interop.Word.Style)item.get_Style(); 
                Debug.WriteLine(" style_Word:" + style_Word.NameLocal)。
                テーブルtablearray = item.Range.Tables。
                もし(tablearray.Count> 0 
                { 
                    表onetable = tablearray [ 1 ]。
                    Debug.WriteLine(" tabletitle:" + onetable.Title)。
                    // Debug.WriteLine( "tabletitle:" + onetable.Range.Copy()); 
                    VaRのビット=(バイト [])onetable.Range.EnhMetaFileBits。
                    System.IO.MemoryStreamのMS = 新しいSystem.IO.MemoryStream(ビット)。
                    VAR RET = Image.FromStream(MS)。
                    IMG = RET; 
                    form.picturebox.Image = IMG;
                    // foreachの(onetable.Rowsの行)
                     // {
                     //     Debug.WriteLine( "rowcell:" + a.Cells [0] .Range.Text)。
                    // }
                    // ブレーク; 
                }               
                Debug.WriteLine(" tableCount:" + tablearray.Count)。
                VAR LLL = item.Range.ShapeRange。
                Debug.WriteLine(" ShapeRange:" + lll.Count)。
                Debug.WriteLine(" PPP:" + item.Range.Text)。
                
                
              
             
                文字列 strの= 文字列.Empty。
                もし(!文字列.IsNullOrEmpty(item.Range.Text))
                { 
                    valuelist.Add(item.Range.Text)。
                } 
                場合(style_Word.NameLocal == " 目录1 " 
                { 
                    mu1.Add(新しいノード(){値= item.Range.Text})。
                } 

                // Form1フォーム=新しいForm1の(MU1、IMG)。
                // form.Show(); 

            } 

          
        }

 

おすすめ

転載: www.cnblogs.com/gisbeginner/p/12083707.html