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:
- Python API zur Erstellung von Organigrammen
- Unternehmensorganigramm im CompactTree-Stil erstellen
- Unternehmensorganigramm im Flussdiagrammstil erstellen
- 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:
- Laden Sie Master aus jedem vorhandenen Diagramm, jeder vorhandenen Schablone oder Vorlage.
- Definieren Sie Werte, um die Hierarchie aufzubauen.
- Erstellen Sie eine Instanz der Diagram Klasse.
- Fügen Sie Formen und Verbindungen zwischen Knoten hinzu.
- Geben Sie LayoutOptions an und legen Sie LayoutStyle.COMPACTTREE fest.
- 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)
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)
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.