主要介紹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 組件服務權限配置。