C# Visio文档变量

C# Visio文档变量,c#,visio,C#,Visio,我希望将变量数据存储在Visio文件中,类似于Word文件中的存储方式,但我找不到任何与Visio类似的内容。例如: WordDocument.Variables("myVar").Value = "myVariable"; 或者,您可以在Visio文件中存储一个文件(例如xml),然后在运行时读取和写入该文件吗?您可以使用文档的DocumentSheet,它是一个普通的shapesheet对象,因此您可以添加用户单元格并在其中存储数据。您可以使用文档的DocumentSheet,它是一个普通

我希望将变量数据存储在Visio文件中,类似于Word文件中的存储方式,但我找不到任何与Visio类似的内容。例如:

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

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

您可以使用文档的DocumentSheet,它是一个普通的shapesheet对象,因此您可以添加用户单元格并在其中存储数据。

您可以使用文档的DocumentSheet,它是一个普通的shapesheet对象,因此,您可以添加用户单元格并在其中存储数据。

第一个选项已由@Jon Fournier发出声音。DocumentSheet是一种用于存储文档特定值的Visio方法。请参阅本文,其中提供了更多详细信息:

第二个选项可以是Document.SolutionXmlElement,它允许您在Visio文件中为文档存储任意XML片段。

第三个选项是(注意,这有点过时)创建一个隐藏的主控形状并将文档数据存储在其中(在它的ShapeSheet中)

请注意,Visio不像某些其他Office应用程序那样支持“CustomDocumentProperties”。请参见此处的更多信息:


虽然也有一些通过API公开的“普通”office文档属性;如“Title”和“Company”,可作为文档属性(即“document.Company”)直接访问,用户自定义ole复合文档属性不直接公开,不可与Visio API一起使用。如果您对此感兴趣,您可能会发现这个主题很有用:

第一个选项已经由@Jon Fournier配音。DocumentSheet是一种用于存储文档特定值的Visio方法。请参阅本文,其中提供了更多详细信息:

第二个选项可以是Document.SolutionXmlElement,它允许您在Visio文件中为文档存储任意XML片段。

第三个选项是(注意,这有点过时)创建一个隐藏的主控形状并将文档数据存储在其中(在它的ShapeSheet中)

请注意,Visio不像某些其他Office应用程序那样支持“CustomDocumentProperties”。请参见此处的更多信息:

虽然也有一些通过API公开的“普通”office文档属性;如“Title”和“Company”,可作为文档属性(即“document.Company”)直接访问,用户自定义ole复合文档属性不直接公开,不可与Visio API一起使用。如果您对此感兴趣,您可能会发现此主题很有用: