Visio文档变量

时间:2015-06-03 00:05:43

标签: c# visio

我想将可变数据存储在Visio文件中,类似于在Word文件中的方式,但我无法找到任何类似的Visio。一个例子就是:

WordDocument.Variables("myVar").Value = "myVariable";

或者,您可以在Visio文件中存储文件(例如xml),然后在运行时读取和写入文件吗?

2 个答案:

答案 0 :(得分:2)

您可以使用Document的DocumentSheet,它是一个普通的shapeheet对象,因此您可以添加用户单元格并将数据存储在那里。

答案 1 :(得分:2)

@Jon Fournier已经表达了第一个选项。 DocumentSheet是一种Visio方式,用于存储特定于文档的值。请查看本文,其中提供了更多详细信息:http://visualsignals.typepad.co.uk/vislog/2011/11/shapes-with-global-values.html

第二个选项可能是Document.SolutionXmlElement,它允许您在文档的Visio文件中存储任意XML片段。 https://msdn.microsoft.com/en-us/library/office/aa218416.aspx

第三个选项可能是(注意这有点过时)在那里创建一个隐藏的主文件并存储文档数据(在它的ShapeSheet中)。

请注意,Visio不支持" CustomDocumentProperties"一些其他Office应用程序的方式。请在此处查看更多信息:https://social.technet.microsoft.com/Forums/office/en-US/85fbc601-1612-4e63-91f4-b900a59109bd/how-to-access-visio-document-properties-builtindocumentproperties-customdocumentproperties-from?forum=visiogeneral

虽然也有一些"正常"通过API公开的office文档属性;喜欢"标题"和"公司"可以直接作为文档属性访问(即" Document.Company"),用户自定义ole复合文档属性不直接公开,不适用于Visio API。如果您对此感兴趣,可能会发现此主题非常有用:http://visguy.com/vgforum/index.php?topic=6535.0