Durchnummerierung / Ersetzen von Platzhaltern

Das Textverarbeitungsprogramm

Moderator: Moderatoren

ELOMA
Beiträge: 2
Registriert: Fr, 15.08.2014 13:49

Durchnummerierung / Ersetzen von Platzhaltern

Beitrag von ELOMA »

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
Rocko
*******
Beiträge: 1164
Registriert: Do, 11.10.2012 13:19

Re: Durchnummerierung / Ersetzen von Platzhaltern

Beitrag von Rocko »

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.
Hast du schon mal einen Blick in die Writer-FAQ und in die Calc-FAQ des Forums geworfen?
Für jeden vor dem Beginn seiner Seminararbeit ein unbedingtes MUSS: http://openoffice-uni.org/
ELOMA
Beiträge: 2
Registriert: Fr, 15.08.2014 13:49

Re: Durchnummerierung / Ersetzen von Platzhaltern

Beitrag von ELOMA »

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
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: Durchnummerierung / Ersetzen von Platzhaltern

Beitrag von Karolus »

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
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Antworten