visio二次开发之保存方式
2012-01-19 07:57
351 查看
最近在做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)
相关文章推荐
- Visio二次开发---第四篇Visio文件保存
- (转)【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- Flash Builder 开发AIR for Android(5) 保存设计方式
- visio二次开发___事件篇___事件编程
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- 基于Visio的二次开发
- Adobe Flash Builder 4.5 Android Air 程序开发系列 之五 保存数据的几种方式
- Visio二次开发终结篇
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- Bentley 二次开发 不打开Bentley,外部exe程序中通过COM方式启动的MicroStation
- 【iOS开发-74】解决方式:Xcode6下利用preference保存数据,终于的plist文件在哪里?
- visio二次开发---判断文档是否已变化(变化了就加个星号*)
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- TFS二次开发系列:四、TFS二次开发WorkItem添加和修改、保存
- Android应用开发中数据的保存方式总结
- 二次开发visio添加右键菜单响应事件错误
- WebAPI通过multipart/form-data方式接收文件时由开发自行决定如何保存文件
- 【Android游戏开发十三】(保存游戏数据 [下文])详解SQLite存储方式,并把SQLite的数据库文件存储在SD卡中!!!
- 关于visio的二次开发。。。
- visio二次开发——图纸解析