visio二次开发之保存方式

 

最近在做visio二次开发项目,遇到文件保存问题,即不能使用save进行数据保存,经过查阅相关资料,终于找到问题的答案。引用:http://msdn.microsoft.com/zh-cn/library/aa168480(v=office.11).aspx#EIAA

(1)使用 Visio 绘图控件的 Src 属性来将文档加载到该控件。例如,下面的 C# 示例将显示如何加载 Visio 绘图:

drawingControl.Src = "C:\\Drawing.vsd";

可以使用 Src 属性加载任意 Visio 文件类型(例如,.vsd、.vdx、.vst 或 .svg)。可以本地存储该文件或将其存储在远程文件服务器上。Visio 控件的 Src 属性会加载在 Src 值中指定的文件副本。要将更改保存在控件的文档中,必须使用 SaveAs 方法来保存 Visio 文档。或者,还可以保存流中的更改。但是,在这两种情况下,都不能修改由 Src 属性加载的原始文档。

(2)该控件加载由 Src 属性指定的文件副本。通过 SRC 加载的文件不能用于读取/写入操作,因此无法使用 Save 方法保存。要将更改保存到 Visio 绘图控件中加载的文档,请调用文档的 SaveAs 方法。下面的 C# 示例将说明如何使用绘图控件的 Document 属性来调用 SaveAs 方法:

Visio.Document document = drawingControl.Document; document.SaveAs("C:\\Drawing.vsd");

您无法使用 SaveAsEx 方法将 Visio 2003 文档保存到 Visio ActiveX 控件中的 Visio 2002 格式。要将 Visio 绘图控件中加载的绘图保存到 Visio 2002 格式,请启动一个 Visio 的不可见实例,并在 Visio 应用程序实例中调用 SaveAsEx 方法,如同 Visual Basic 6.0 代码中的演示,该代码将 Visio 2003 绘图保存到 Visio 2003 文件格式中:

Application.Documents(1).SaveAsEx("C:\Documents and Settings" & _ "\myusername\My Documents\Visio2002 file.vsd", visSaveAsWS + _ visSaveAsListInMRU)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Visio是一款微软公司生产的流程图和矢量绘图工具,可用于创建各种类型的图表和图形。Visio支持二次开发,使开发者能够自定义和扩展Visio的功能。 Visio二次开发使用C#编程语言,这是一种面向对象的编程语言,广泛用于.NET开发平台。开发者可以使用Visio VBA(Visual Basic for Applications)对象模型,或者使用Visio的COM(Component Object Model)接口来访问和控制Visio的各种对象和属性。 通过Visio的二次开发开发者可以实现很多自定义功能,例如自动创建和修改图形、导入和导出数据、与数据库进行交互等。开发者可以通过编写代码来自动化Visio的一些操作,提高工作效率和准确性。 对于Visio二次开发开发者需要了解Visio的对象模型和相关的编程知识。他们需要了解如何创建和操作Visio的各种对象,例如页面、图形、连接等。还需要了解如何使用Visio的事件模型,以便在图形发生变化时触发相应的操作。 Visio二次开发还可以结合其他开发工具和技术,例如.NET框架、数据库技术、Web服务等。通过这些工具和技术的结合,开发者可以实现更复杂和强大的功能,满足不同的业务需求。 总结来说,Visio二次开发是指使用C#编程语言对Visio进行自定义和扩展。通过二次开发开发者可以实现自动化、定制化和集成化的功能,提高工作效率和准确性。Visio二次开发需要开发者具备Visio对象模型的知识和相关的编程技术。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值