Eks6666 发表于 2023-8-7 23:35

pywin32操作viso

import win32com.client as win32

visio = win32.Dispatch("Visio.Application")
doc = visio.Documents.Open(r"G:\桌面\pywin32操作viso\大岭山波分接入环1.vsd")

page_index = 1# 指定要读取的页面索引(从1开始)
page = doc.Pages(page_index)

# 遍历页面上的所有形状
for shape in page.Shapes:
    print("形状名称: ", shape.Name)
    print("形状文本: ", shape.Text)
    # 获取形状的填充前景色
    fill_color_cell = shape.Cells("FillForegnd")
    if fill_color_cell.ResultIU is not None:
      fill_color = fill_color_cell.ResultIU
      #print("形状颜色: ", fill_color)
      fill_color_cell.FormulaU = "RGB(255, 0, 0)"

doc.Close()
visio.Quit()

kkoo 发表于 2023-8-7 23:43

这个具体是起什么作用呀

wangtk1982 发表于 2023-8-8 08:39

kkoo 发表于 2023-8-7 23:43
这个具体是起什么作用呀

读取visio里面个形状中的文本,并修改形状的填充前景色为红色。

kings0b 发表于 2023-8-8 10:42

学习了!!!!

Eks6666 发表于 2023-8-8 12:28

kkoo 发表于 2023-8-7 23:43
这个具体是起什么作用呀

你没用过viso就没有,用过viso就有用了
页: [1]
查看完整版本: pywin32操作viso