Erstellen Sie ein Organigramm Ihres Unternehmens in Python

Ein Organigramm stellt die Hierarchie und Struktur eines Unternehmens, einer Regierung oder einer Organisation visuell dar und dient Zwecken wie der Politikgestaltung und Planung. Durch die Nutzung verschiedener Formen und Konnektoren können Sie verschiedene Arten von Diagrammen entwerfen. Dieser Artikel bietet eine Schritt-für-Schritt-Anleitung zum Erstellen eines Unternehmensorganigramms in Python, mit der Sie die Struktur Ihrer Organisation effektiv darstellen und kommunizieren können.

In diesem Artikel werden die folgenden Themen behandelt:

  1. Python API zur Erstellung von Organigrammen
  2. Unternehmensorganigramm im CompactTree-Stil erstellen
  3. Unternehmensorganigramm im Flussdiagrammstil erstellen
  4. Kostenlose Ressourcen

Python Organigramm-Ersteller-API – Kostenloser Download

Zum Erstellen von Unternehmensorganigrammen verwenden wir Aspose.Diagram for Python. Es handelt sich um eine leistungsstarke API, mit der Entwickler Visio-Diagramme programmgesteuert erstellen, bearbeiten und konvertieren können. Mit Aspose.Diagram for Python können Sie die Erstellung und Aktualisierung von Organigrammen automatisieren, was es zu einem unverzichtbaren Tool für HR-, Management und Geschäftsanalyseanwendungen macht.

Bitte laden Sie das Paket herunter oder installieren Sie die API von PyPI mit dem folgenden Pip-Befehl in der Konsole:

pip install aspose-diagram-python 

Erstellen Sie ein Unternehmensorganigramm im CompactTree-Stil

Mit den folgenden Schritten können wir ganz einfach ein Organigramm eines Unternehmens im CompactTree-Stil erstellen:

  1. Laden Sie Master aus jedem vorhandenen Diagramm, jeder vorhandenen Schablone oder Vorlage.
  2. Definieren Sie Werte, um die Hierarchie aufzubauen.
  3. Erstellen Sie eine Instanz der Diagram Klasse.
  4. Fügen Sie Formen und Verbindungen zwischen Knoten hinzu.
  5. Geben Sie LayoutOptions an und legen Sie LayoutStyle.COMPACTTREE fest.
  6. Speichern Sie das Ausgabediagramm mit der Methode save().

Das folgende Codebeispiel zeigt, wie mit Python ein Organigramm eines Unternehmens im CompactTree-Stil erstellt wird.

# Dieses Codebeispiel zeigt, wie Sie ein Unternehmensorganigramm im CompactTree-Stil erstellen
import aspose.diagram
from aspose.diagram import *

# Laden Sie Master aus jedem vorhandenen Diagramm, jeder Schablone oder Vorlage
visioStencil = "BasicShapes.vss"
rectangleMaster = "Rectangle"
connectorMaster = "Dynamic connector"
pageNumber = 0
width = 1.0
height = 1.0
pinX = 4.25
pinY = 9.5

# Definieren Sie Werte zum Erstellen der Hierarchie
listPos = ["0", "0:0", "0:1", "0:2", "0:3", "0:4", "0:5", "0:6", "0:0:0", "0:0:1", "0:3:0", "0:3:1", "0:3:2", "0:6:0", "0:6:1"]

# Definieren Sie ein Wörterbuch, um den Zeichenfolgennamen der langen Form-ID zuzuordnen
shapeIdMap = {}

# Erstellen eines neuen Diagramms
diagram = Diagram(visioStencil)
diagram.pages[pageNumber].page_sheet.page_props.page_width.value = 11.0

for orgnode in listPos:
    # Fügen Sie eine neue Rechteckform hinzu
    rectangleId = diagram.add_shape(pinX, pinY, width, height, rectangleMaster, pageNumber)
    pinX += 1
    pinY += 1
    # Festlegen der Eigenschaften der neuen Form
    shape = diagram.pages[pageNumber].shapes.get_shape(rectangleId)
    shape.text.value.add(Txt(orgnode))
    shape.name = orgnode
    shapeIdMap[orgnode] = rectangleId

# Erstellen von Verbindungen zwischen Knoten
for orgName in listPos:
    lastColon = orgName.rfind(':')
    if lastColon > 0:
        parentName = orgName[:lastColon]
        shapeId = shapeIdMap[orgName]
        parentId = shapeIdMap[parentName]
        connector1 = Shape()
        connecter1Id = diagram.add_shape(connector1, connectorMaster, pageNumber)
        diagram.pages[pageNumber].connect_shapes_via_connector(parentId, manipulation.ConnectionPointPlace.RIGHT,
                                                               shapeId, manipulation.ConnectionPointPlace.LEFT, connecter1Id)

# Automatisches Layout des CompactTree-Diagramms
compactTreeOptions = autolayout.LayoutOptions()
compactTreeOptions.layout_style = autolayout.LayoutStyle.COMPACT_TREE
compactTreeOptions.direction = autolayout.LayoutDirection.DOWN_THEN_RIGHT
compactTreeOptions.enlarge_page = False

diagram.pages[pageNumber].layout(compactTreeOptions)

# Diagramm speichern
diagram.save("CompactTreeChart_out.vsdx", SaveFileFormat.VSDX)
Erstellen Sie mit Python ein Organigramm Ihres Unternehmens im CompactTree-Stil

Organigramm im Flussdiagrammstil erstellen

In ähnlicher Weise können wir auch ein Unternehmensorganigramm im FlowChart-Stil erstellen, indem wir die oben genannten Schritte befolgen. Wir müssen jedoch nur LayoutStyle.FLOWCHART in Schritt 5 angeben.

Das folgende Codebeispiel zeigt, wie Sie mit Python ein Organigramm eines Unternehmens im FlowChart-Stil erstellen.

# Dieses Codebeispiel zeigt, wie Sie ein Unternehmensorganigramm im FlowChart-Stil erstellen
import aspose.diagram
from aspose.diagram import *

# Laden Sie Master aus jedem vorhandenen Diagramm, jeder Schablone oder Vorlage
visioStencil = "BasicShapes.vss"
rectangleMaster = "Rectangle"
connectorMaster = "Dynamic connector"
pageNumber = 0
width = 1.0
height = 1.0
pinX = 4.25
pinY = 9.5

# Definieren Sie Werte zum Erstellen der Hierarchie
listPos = ["0", "0:0", "0:1", "0:2", "0:3", "0:4", "0:5", "0:6", "0:0:0", "0:0:1", "0:3:0", "0:3:1", "0:3:2", "0:6:0", "0:6:1"]

# Definieren Sie ein Wörterbuch, um den Zeichenfolgennamen der langen Form-ID zuzuordnen
shapeIdMap = {}

# Erstellen eines neuen Diagramms
diagram = Diagram(visioStencil)

for orgnode in listPos:
    # Fügen Sie eine neue Rechteckform hinzu
    rectangleId = diagram.add_shape(pinX, pinY, width, height, rectangleMaster, pageNumber)
    pinX += 1
    pinY += 1
    # Festlegen der Eigenschaften der neuen Form
    shape = diagram.pages[pageNumber].shapes.get_shape(rectangleId)
    shape.text.value.add(Txt(orgnode))
    shape.name = orgnode
    shapeIdMap[orgnode] = rectangleId

# Erstellen von Verbindungen zwischen Knoten
for orgName in listPos:
    lastColon = orgName.rfind(':')
    if lastColon > 0:
        parentName = orgName[:lastColon]
        shapeId = shapeIdMap[orgName]
        parentId = shapeIdMap[parentName]
        connector1 = Shape()
        connecter1Id = diagram.add_shape(connector1, connectorMaster, pageNumber)
        diagram.pages[pageNumber].connect_shapes_via_connector(parentId, manipulation.ConnectionPointPlace.RIGHT,
                                                               shapeId, manipulation.ConnectionPointPlace.LEFT, connecter1Id)

# Automatisches Layout des Flussdiagramms
flowChartOptions = autolayout.LayoutOptions()
flowChartOptions.layout_style = autolayout.LayoutStyle.FLOW_CHART
flowChartOptions.direction = autolayout.LayoutDirection.TOP_TO_BOTTOM
flowChartOptions.enlarge_page = True

diagram.pages[pageNumber].layout(flowChartOptions)

# Diagramm speichern
diagram.save("FlowChart_out.vsdx", SaveFileFormat.VSDX)
Erstellen Sie mit Python ein Organigramm Ihres Unternehmens im FlowChart-Stil

Kostenlose temporäre Lizenz erhalten

Holen Sie sich eine kostenlose Lizenz, um ohne Einschränkungen Unternehmensorganigramme in Visio zu erstellen. Auf unserer Seite „Temporäre Lizenz“ finden Sie einfache Schritte zum Erwerb Ihrer kostenlosen Lizenz und können sofort mit der Verwendung der Python-API zum Erstellen von Organigrammen beginnen!

Python-Organigramm-Ersteller – Kostenlose Ressourcen

Neben der Erstellung von Unternehmensorganigrammen können Sie mithilfe der folgenden Ressourcen mehr über die programmgesteuerte Erstellung oder Bearbeitung von Organigrammen erfahren und verschiedene andere Funktionen der Bibliothek erkunden:

Abschluss

In diesem Blogbeitrag haben wir gesehen, wie man mit Aspose.Diagram for Python ein Unternehmensorganigramm in Python erstellt. Mit nur wenigen Codezeilen können Sie ein professionell aussehendes Diagramm erstellen, das die Struktur Ihres Unternehmens zeigt. Aspose.Diagram for Python ist ein leistungsstarkes Tool, mit dem Sie den Prozess der Erstellung und Änderung von Diagrammen automatisieren können. Damit ist es eine unverzichtbare Bibliothek für jeden Python-Entwickler, der mit Visio Dateien arbeitet. Bei Unklarheiten kontaktieren Sie uns bitte in unserem kostenlosen Support-Forum.

Siehe auch