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