Durchnummerierung / Ersetzen von Platzhaltern

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Durchnummerierung / Ersetzen von Platzhaltern

Re: Durchnummerierung / Ersetzen von Platzhaltern

von Karolus » Mi, 20.08.2014 16:50

Hallo

Code: Alles auswählen

def nummernsetzen():
    doc = XSCRIPTCONTEXT.getDocument()
    tt = doc.Text.String
    n = 1
    while tt.find('XXX') > -1:
        tt = tt.replace('XXX','{0:03d}'.format(n),1)
        n+=1
    doc.Text.setString(tt)
 
Das wär eigentlich schon alles.

Karolus

Re: Durchnummerierung / Ersetzen von Platzhaltern

von ELOMA » Mo, 18.08.2014 13:12

Hi zusammen:

Ein Beispiel:

text
text
Text
XXX
Text

text
text
Text
XXX
Text

text
text
Text
XXX
Text

usw....

Jetzt soll lediglich das XXX durch eine fortlaufende Zahl mit führenden Nullen ersetzt werden.
Also


text
text
Text
001
Text

text
text
Text
002
Text

text
text
Text
003
Text

usw....

Das ist ja eigentlich schon alles.
Mit Nummernkreis funktionier das bei mir nur bedingt.
Ich möchte das auf einen Rutsch machen.
Wie man Nummernkreise durch Suchen Ersetzen einfügt weiß ich nicht.

Bei mir wird dann immer nur das Ergebnis (1) eingefügt.

Gruß
ELO

Re: Durchnummerierung / Ersetzen von Platzhaltern

von Rocko » Fr, 15.08.2014 15:59

ELOMA hat geschrieben:Ich habe bereits mit Nummernkreis Variablen experimentiert. Dies hat aber nicht den gewünschten Effekt gebracht, da die Zahl immer nur einstellig generiert wird. Zudem habe ich es nicht geschafft mit Hilfe der Suchen Ersetzen Funktion den Platzhalter durch die Variable zu ersetzen.
Wie wär's mit einer Beispieldatei! Dabei wäre aber die Datenstruktur mit allen Wenn und Aber weit wichtiger als deine noch nicht zielführenden Lösungsversuche.

Durchnummerierung / Ersetzen von Platzhaltern

von ELOMA » Fr, 15.08.2014 13:59

Hallo Forum

Als Neuling habe ich gleich mal ne Frage:

Ich möchte in einem OpenOffice Writer Dokument eine bestimmte Platzhalterfolge durch eine fortlaufende Zahl ersetzen.
Im konkreten Beispiel XXX durch 001, 002 usw.

Ich habe bereits mit Nummernkreis Variablen experimentiert. Dies hat aber nicht den gewünschten Effekt gebracht,
da die Zahl immer nur einstellig generiert wird. Zudem habe ich es nicht geschafft mit Hilfe der Suchen Ersetzen Funktion den Platzhalter durch die Variable zu ersetzen.

Die Zahl muss dreistellig sein. Einstellige Zahlen sollen mit führenden Nullen geschrieben werden.
Also aus 001, 002 usw.

Für Lösungsvorschläge schon jetzt vielen Dank.

Grüße aus Mannheim
elo

Nach oben