0

我几乎到处搜索,但找不到在 Visio 文档中用 C# 创建/插入新页面/选项卡的方法。我录制了一个在文档中创建新页面的VB宏,那里真的很简单。但是,我正在使用 C# 并且找不到正确的命令。提前致谢!

4

1 回答 1

4

用 C# 编写您将使用与VBA相同的COM API 。使用 C# 自动化 Visio 的一种简单方法是下载并安装Primary Interop Assembly (PIA)。然后在您的项目中包含参考 Microsoft.Office.Interop.Visio。下面是一个使用 PIA 操作 Visio 文档中页面的简单示例。

namespace VisioExample
{
    using System;
    using Microsoft.Office.Interop.Visio;

    class Program
    {
        public static void Main(string[] args)
        {
            // Start Visio
            Application app = new Application();

            // Create a new document.
            Document doc = app.Documents.Add("");

            // The new document will have one page,
            // get the a reference to it.
            Page page1 = doc.Pages[1];

            // Add a second page.
            Page page2 = doc.Pages.Add();

            // Name the pages. This is what is shown in the page tabs.
            page1.Name = "Abc";
            page2.Name = "Def";

            // Move the second page to the first position in the list of pages.
            page2.Index = 1;                
        }
    }
}

要了解有关开发解决方案的信息,您可以在线查看开发 Visio 解决方案一书。下载Visio SDK,它包含一个 C# 示例代码库。您可以查看 Graham Wideman 的“ Visio 2003 Developer's Survival Pack ”。如您所见,宏记录器可以向您显示实现任务所需调用的 API 方法。VBA 使用的COM API与您将在 C# 中使用的 API 相同,代码的语法会明显不同。

于 2013-04-10T02:18:12.383 回答