zoukankan      html  css  js  c++  java
  • asp.net visio com接口 asp.net和visio混合编程

    主要介绍asp.net调用visio com的基本用法,主要用于控制visio图形背景色,文字显示等。

    主要步骤:

    1、 项目中引用COM组件,找到Mircosoft Visio 14 Type Library(根据Visio版本,14可能有所不同)。

    2、 项目编译通常会报错:无法嵌入互操作类型“Microsoft.Office.Interop.Visio.ApplicationClass”。请改用适用的接口。此时将Microsoft.Office.Interop.Visio这个引用右键属性将嵌入互操作类型true改成false。

    3、 下面代码完成Visio图中形状底色的改变和图形文字的修改(主要代码):

    Document doc = null;

     

    ApplicationClass app = new ApplicationClass();//运行Visio应用程序

     

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

     

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

     

    Shape shape1 = doc.Pages[1].Shapes["Test"];//此处获取visio中指定名称的形状

     

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

     

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

     

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

     

    doc.Close();//关闭打开的文件

     

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

     

    4、Visio中需打开开发者模式,这样才能给指定形状命名。

    5、发布到服务器上需要配置相应的权限,可以参考Excel 组件服务权限配置。

  • 相关阅读:
    洛谷 P1591 阶乘数码
    洛谷 P2008 大朋友的数字
    洛谷 P1716 双调序列
    洛谷 P2309 loidc,卖卖萌
    洛谷 P1324 矩形分割
    洛谷 P2690 接苹果
    洛谷 P1239 计数器
    hdu_4352_XHXJ's LIS(数位DP+状态压缩)
    hdu_5648_DZY Loves Math
    hdu_5179_beautiful number(数位DP)
  • 原文地址:https://www.cnblogs.com/sgy2008/p/3596498.html
Copyright © 2011-2022 走看看