我将从Visio 2010自动化参考开始,在线发现:
http://msdn.microsoft.com/en-us/library/ee861526.aspx
Visio对象模型是一个相当大的野兽,需要一些时间来吸收和理解。但这些类都记录在MSDN上,所以你应该能够在那里找到参考,例子甚至讨论论坛。
文档基本上由主形状和页面组成。这些都是Shape对象的容器。在形状内部,您将找到带有Section,Row和Cell对象的shapeheet。每个Cell都有一个公式和一个值。
还有更多,但这可能足以让你开始。
一种简单的启动方式可能是以下单元测试,它将所有形状和名称写入控制台:
[TestMethod] public void testVisio() { Microsoft.Office.Interop.Visio.Application visioApp = null; try { //Create a new instance of Visio visioApp = new Microsoft.Office.Interop.Visio.Application(); // Show Visio visioApp.Visible = true; foreach (Page page in visioApp.ActiveDocument.Pages) { foreach (Shape shape in page.Shapes) { Console.WriteLine(String.Format("Page {0}: Shape-Name: {1}", page.Name, shape.Name)); } } } finally { //Close started application again visioApp.Quit(); Marshal.ReleaseComObject(visioApp); visioApp = null; } }
当然,您可以使用您在帖子中提到的参考替换visioApp.ActiveDocument。
可以在MSDN上找到更多信息,例如 http://msdn.microsoft.com/en-us/library/gg617997.aspx 通常我建议只是玩一下,你会发现所需的物体,例如形状具有可以存储用户属性等的单元格。 如果没有,您可以提出更具体的问题。