von Karolus » Sa, 03.04.2021 09:58
Hallo
Das umständliche Herausziehen der Tabellennamen kann man sich ersparen, weil die eh schon in
doc.Sheets.ElementNames drinstecken,
Nimmt man dann Python brauchts auch keinen Handgedrechselten
Bubble Sort Algoritmus, bei
numerischen Tabellennamen muss dann auch nur noch
key=int mitgegeben werden:
Code: Alles auswählen
def sort_numeric_sheetnames():
doc = XSCRIPTCONTEXT.getDocument()
sheets = doc.Sheets
sheetnames = sorted(sheets.ElementNames, key=int)
for i, name in enumerate(sheetnames):
sheets.moveByName(name, i)
karolus
Hallo
Das umständliche Herausziehen der Tabellennamen kann man sich ersparen, weil die eh schon in [color=#FF0000]doc.Sheets.[u]ElementNames[/u] drinstecken, [/color]
Nimmt man dann Python brauchts auch keinen Handgedrechselten [u]Bubble Sort Algoritmus[/u], bei [color=#FF0000]numerischen[/color] Tabellennamen muss dann auch nur noch [color=#FF0000]key=int[/color] mitgegeben werden:
[code]def sort_numeric_sheetnames():
doc = XSCRIPTCONTEXT.getDocument()
sheets = doc.Sheets
sheetnames = sorted(sheets.ElementNames, key=int)
for i, name in enumerate(sheetnames):
sheets.moveByName(name, i)[/code]
karolus