1 回答
TA贡献1873条经验 获得超9个赞
要在 Visio 中获取 ShapeSheet 单元格的值,您必须对单元格的结果属性之一进行交互。
import os
import win32com.client
from win32com.client import constants
# this sample assumes that Visio is running, that the ActiveWindow
# is a Drawing window and that the Selection.PrimaryItem
# is a 'Decision' shape from the 'Basic Flowchart Shapes' stencil
# get the running app
appVisio = win32com.client.GetActiveObject("Visio.Application")
# selection gets you the 1 or more selected shapes and
# the PrimaryItem returns the main / primary item in that selection
# or null if the selection is empty
targetShp = appVisio.ActiveWindow.Selection.PrimaryItem
# set the cell
targetShp.CellsU("Prop.Cost").FormulaU = "=2.50"
# read the cell using its 'internal units' result property
print(targetShp.CellsU("Prop.Cost").ResultIU)
添加回答
举报