asp.net visio com接口 asp.net和visio混合編程

主要介紹asp.net調用visio com的基本用法,主要用於控制visio圖形背景色,文字顯示等。服務器

主要步驟:app

一、 項目中引用COM組件,找到Mircosoft Visio 14 Type Library(根據Visio版本,14可能有所不一樣)。asp.net

二、 項目編譯一般會報錯:沒法嵌入互操做類型「Microsoft.Office.Interop.Visio.ApplicationClass」。請改用適用的接口。此時將Microsoft.Office.Interop.Visio這個引用右鍵屬性將嵌入互操做類型true改爲false。ui

三、 下面代碼完成Visio圖中形狀底色的改變和圖形文字的修改(主要代碼):.net

Document doc = null;接口

 

ApplicationClass app = new ApplicationClass();//運行Visio應用程序開發

 

string currentPath = Server.MapPath("~/A.vsd ");//文件路徑get

 

doc = app.Documents.OpenEx(currentPath, (short)Microsoft.Office.Interop.Visio.VisOpenSaveArgs.visOpenCopy);//打開一個visio文件string

 

Shape shape1 = doc.Pages[1].Shapes["Test"];//此處獲取visio中指定名稱的形狀it

 

shape1.Text = "Hello World";//形狀文字修改

 

shape1.get_CellsU("FillPattern").ResultIU = 1;//設置 背景色時 需設置

 

shape1.get_CellsU("FillBkgnd").ResultIU = (double)VisDefaultColors.visDarkYellow;//背景色

 

doc.Close();//關閉打開的文件

 

app.Quit();//退出Visio應用程序

 

四、Visio中需打開開發者模式,這樣才能給指定形狀命名。

五、發佈到服務器上須要配置相應的權限,能夠參考Excel 組件服務權限配置。

相關文章
相關標籤/搜索