Wie gesagt, durch die Angabe der Start-Reihe und die von Zuordnung von Spalten im PythonPart
ist dieses nur noch für eine ganz bestimmte Excel-Vorlage zu gebrauchen! Andere Vorlagen würde es "zerschiessen".
Ich würde versuchen, die Defintion der Start-Zelle (Start-Zeile und Start-Spalte) aus der Excel-Datei zu lesen.
In Excel kann man Zellen einen Namen geben! Wenn man sich hier auf einen bestimmen Namen z.B. "Start" einigt, braucht man nur nach diesem Zellen-Namen zu suchen! Ich weiss allerdings nicht, ob euere Python-Excel-Bibliothek solche Namen lesen kann.
Die Daten werden dann von dieser Zelle aus fortlaufend in die Zellen nach rechts und nach unten geschrieben.
Man könnte sogar noch eine "Ende"-Zelle vereinbaren, bis zu der nur geschrieben wird.
Wenn es mehr Spalten bzw. Zeilen sind, werden die einfach weggelassen. Ob die Anzahl der Spalten begrenzt ist, oder auch die Anzahl der Zeilen, könnte man über die Position der "End"-Zelle herausfinden.
Wenn die Endzelle in derselben Zeile wie die Start-Zelle ist, dann sind die Spalten nur bis dahin begrenzt, aber die Zeilenanzahl unbegrenzt.
Die "Reihenfolge" der Spalten würde ich im PythonPart änderbar machen (Hoch-Runter-Knöpfe), und gänzlich auf Spaltenangaben verzichten!
Die Gruppierung ist sinnfrei! Was soll dort gezählt werden, und vor allem, was bedeutet "Gleiche"
Summieren sollte man Excel überlassen! D.h. nicht den aufsummierten Wert in die Zelle schreiben, sondern =SUMME(C3:C5)
Noch ein Hinweis zur Übernahme von Attributen:
1. Es braucht sicher einen Knopf für "Alle löschen"!
2. Die Spalten sollten schon automatisch hochgezählt werden!
Die Excel-Datei, in die exportiert wird, würde ich ohne Angabe von Dateinamen und Abfrage "Wollen Sie sie öffnen!" machen.
Also die Excel gleich in den Tmp-Ordner des Benutzers schreiben, und ohne Abfrage anzeigen.
Wenn sich der Anwender diese Datei dann abspeichern möchte, kann er dies auch in Excel tun.
Fazit:
Derzeit ist die Bedienung des PythonParts sehr, sehr umständlich, und dadurch fast nicht zu gebrauchen!
Wenn es schneller und einfacher gehen soll, als Allplan-Excel-Export oder Allplan-Report dann muss
es eben auch schneller und einfacher sein!
PS: Gegen die in Allplan 2025 integrierte Information-Palette habt ihr mit diesem PythonPart keine Chance! Macht lieber was Sinnvolleres, als die x-te Möglichkeit zu programmieren, Attribute anzuzeigen...