BITTE helfen Sie uns HEUTE mit einer SPENDE
Helfen Sie das LibreOffice Forum zu erhalten!

❤️ DANKE >><< DANKE ❤️

> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Referenzen im Writer auslesen

WRITER hat alles, was Sie von einer modernen, voll ausgestatteten Textverarbeitung erwarten.
Antworten
Jan1979
Beiträge: 3
Registriert: Di 4. Aug 2015, 12:26

Referenzen im Writer auslesen

Beitrag von Jan1979 » Di 4. Aug 2015, 12:31

Hallo liebe Experten,
ich habe mehrere Writer-Dateien mit diversen Referenzen (in jeder Datei ca. 100). Ich hätte gerne eine schlichte Übersicht über alle Referenzen. Weiß jemand, wie man die Refernzen auslesen kann, damit man sie hinterher einfach als z.B. Calc-Liste hat?
Es geht mir (zumindest im ersten Schritt) also nicht um den Referenzbezug (Seite, Kapitel oder sowas), sondern wirklich nur schlicht um die Bezeichnung/Namen der Referenzen :-)
Beste Grüße und für die Hilfe schon einmal besten Dank!
Jan

komma4
Beiträge: 185
Registriert: Sa 13. Aug 2011, 10:01
Wohnort: Chonburi Thailand Asia
Kontaktdaten:

Re: Referenzen im Writer auslesen

Beitrag von komma4 » Di 4. Aug 2015, 16:09

Willkommen im Forum
Jan1979 hat geschrieben:die Bezeichnung/Namen der Referenzen
Diese Querverweise sind spezielle Textmarken (TextFields), und sie haben keinen Namen.
Programmatisch können sie nur über eine Aufzählung angesprochen werden

Code: Alles auswählen

Sub LO_5_37115
' 20150803
' Printing writer's cross references

s = "com.sun.star.text.TextField.GetReference"

oDoc = ThisComponent
oTextFields = oDoc.getTextFields()
eTextFields = oTextFields.createEnumeration()

While eTextFields.hasMoreElements()
  
  oField = eTextFields.nextElement()
  If oField.supportsService(s) Then
     Print oField.SourceName
  End If
  
WEnd

End Sub
MRI hat geschrieben:' Properties of a TextField / Type: Cross-Reference
(LibreOffice 5.0.0.5, Linux)
'Anchor .text.XTextRange -INTERFACE- Pseud Read_Only
'AnchorType .text.TextContentAnchorType AS_CHARACTER Read_Only 22271
'AnchorTypes [].text.TextContentAnchorType -Sequence- Read_Only 22265
'CurrentPresentation string "" 12
'ImplementationId []byte -SEQUENCE- Pseud Read_Only
'ImplementationName string SwXTextField Pseud Read_Only
'IsFieldDisplayed short True Read_Only 33
'IsFieldUsed float True Read_Only 32
'PropertySetInfo .beans.XPropertySetInfo -INTERFACE- Pseud Read_Only
'ReferenceFieldPart short 1 18
'ReferenceFieldSource short 2 19
'SequenceNumber short 0 24
'SourceName string __RefHeading___... 10
'SupportedServiceNames []string -Sequence- Pseud Read_Only
'TextFieldMaster .beans.XPropertySet -INTERFACE- Pseud Read_Only
'TextWrap .text.WrapTextMode NONE Read_Only 22270
'Types []type -Sequence- Pseud Read_Only
Vielleicht hilft Dir das weiter?!
Cheers
Winfried
aktuell: openSuse 13.1 mit LO 4.3.7.2
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als Extension)

Jan1979
Beiträge: 3
Registriert: Di 4. Aug 2015, 12:26

Re: Referenzen im Writer auslesen

Beitrag von Jan1979 » Di 11. Aug 2015, 07:54

Hallo Winfried,
leider hilft mir das nicht weiter, da ich mich mit "Programmieren" null auskenne. Wo müsste ich das denn reinkopieren? "Irgendwo" bei Makros?!?

komma4
Beiträge: 185
Registriert: Sa 13. Aug 2011, 10:01
Wohnort: Chonburi Thailand Asia
Kontaktdaten:

Re: Referenzen im Writer auslesen

Beitrag von komma4 » Di 11. Aug 2015, 19:23

Cheers
Winfried
aktuell: openSuse 13.1 mit LO 4.3.7.2
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als Extension)

An alle, die das LibreOffice-Forum nutzen:


Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das Jahr 2024.
Einfach per Kreditkarte oder PayPal.
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.

❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten