以编程方式创建新的 Visio 文档

创建新的 Microsoft Office Visio 绘图文档时,会将其添加到所打开 Visio 文档的 Microsoft.Office.Interop.Visio.Documents 集合中。 随后,Microsoft.Office.Interop.Visio.Documents.Add 方法会创建一个新的 Visio 绘图文档。 有关详细信息,请参阅 Microsoft.Office.Interop.Visio.Documents.Add 方法的 VBA 参考文档。

创建新的空白文档

创建新文档

  • 使用 Microsoft.Office.Interop.Visio.Documents.Add 方法创建一个不基于模板的新空白文档。

    this.Application.Documents.Add("");
    

创建从现有文档复制的文档

Microsoft.Office.Interop.Visio.Documents.Add 方法可创建从现有 Visio 文档复制而来的新文档。 你必须提供相应关系图的文件名和完全限定路径。

创建从现有文档复制而来的新文档

  • 调用 Microsoft.Office.Interop.Visio.Documents.Add 方法并指定 Visio 关系图的路径。

    string docPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments) + @"\test\MyDrawing.vsd";
    this.Application.Documents.Add(docPath);
    

创建从现有模具复制的模具

Microsoft.Office.Interop.Visio.Documents.Add 方法可创建从现有 Visio 模具复制而来的新模具。 你必须提供相应模具的文件名和完全限定路径。

创建从现有模具复制而来的新模具

  • 调用 Microsoft.Office.Interop.Visio.Documents.Add 方法并指定相应模具的路径。

    string docPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments) + @"\test\MyStencil.vss";
    this.Application.Documents.Add(docPath);
    

基于现有模板创建文档

该方法Microsoft.Office.Interop.Visio.Documents.Add可以创建基于现有 Visio 模板(.vst 文件)的新文档(.vsd 文件)。 此方法会复制作为模板工作区一部分的模具、样式和设置。 你必须提供模板的文件名称和完全限定路径。

创建基于现有模板的新文档

  • 调用 Microsoft.Office.Interop.Visio.Documents.Add 方法并指定相应模板的路径。

    string docPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments) + @"\test\MyTemplate.vst";
    this.Application.Documents.Add(docPath);
    

编译代码

此代码示例要求满足以下条件:

  • 命名myDrawing.vsd的 Visio 文档必须位于“我的文档”文件夹(适用于 Windows XP 及更早版本)或“文档”文件夹(适用于 Windows Vista)的目录中Test

  • 命名myStencil.vss的 Visio 文档必须位于“我的文档”文件夹(适用于 Windows XP 及更早版本)或“文档”文件夹(适用于 Windows Vista)的目录中Test

  • 命名myTemplate.vst的 Visio 文档必须位于“我的文档”文件夹(适用于 Windows XP 及更早版本)或“文档”文件夹(适用于 Windows Vista)的目录中Test