我想在Visio文件中存储变量数据,类似于在Word文件中存储变量数据,但是我找不到与Visio类似的东西。一个词的例子是:

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


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

最佳答案

@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不像某些其他Office应用程序那样支持“ CustomDocumentProperties”。在此处查看更多信息: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公开的“常规”办公文档属性;可以直接作为文档属性(即“ Document.Company”)访问“标题”和“公司”,这些用户自定义的复合文档属性未直接公开,并且在Visio API中不可用。如果您对此感兴趣,则可能会发现本主题有用:http://visguy.com/vgforum/index.php?topic=6535.0

关于c# - Visio文档变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30608627/

10-11 18:56