Xray = Absturz

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

clag
********
Beiträge: 3579
Registriert: Di, 27.01.2009 15:30

Xray = Absturz

Beitrag von clag »

Hallo zusammen,

ein neues Problem
zwei Fragen
ich möchte in einem Writer Dokument Text der in einer Tabelle (nur eine Zelle) enthalten ist auslesen und vor oder hinter der Tabell einfügen und dann die Tabelle löschen.
Wenn ich nun die Tabelle mit Xray untersuchen möchte, im speziellen "Anchor", wohinter ich die Position der Tabelle im Dokument zu hoffen finde, dann stürzt AOO 4.01 sofort ab :(
ich habe keine Chance die Details von Anchor einzusehen. ( ein "doppelklick" in Xray auf Anchor oder "dieses Element analysieren" für umgehend zum Absturz)

1. stürzt bei euch Xray ebenfalls ab?
2. ist Anchor überhaupt der richtige Ansatz um die Position der Tabelle im Dokument zu bestimmen um dort den Text einzufügen?
LG
clag

nutzt: Win 10/ AOO 4.1.15 / Firefox
Karolus
********
Beiträge: 7543
Registriert: Mo, 02.01.2006 19:48

Re: Xray = Absturz

Beitrag von Karolus »

Hallo
zu 1. Ich arbeite mit MRI

zu 2.

Code: Alles auswählen

Sub Main
doc = ThisComponent
table = doc.getTextTables.getByIndex(0)
doc.CurrentController.select(table)

dispatch

End Sub

sub dispatch

rem Aufzeichnung von → Tabelle → Umwandeln → Tabelle in Text
dim document   as object
dim dispatcher as object

document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Delimiter"
args1(0).Value = CHR$(9)

dispatcher.executeDispatch(document, ".uno:ConvertTableToText", "", 0, args1())

end sub
( Manchmal kommt man mit aufgezeichnetem Code schneller zum Ziel )

Karolus
LO25.2… debian 13( trixie ) auf Raspberry5 8GB (ARM64)
LO25.8… flatpak debian 13( trixie ) auf Raspberry5 8GB (ARM64)
clag
********
Beiträge: 3579
Registriert: Di, 27.01.2009 15:30

Re: Xray = Absturz

Beitrag von clag »

Hi Karolus,

das dein code funktioniert ist ja klar :)
und erstmal danke dafür

aber was hast du da aufgezeichnet,
wo hast du was markiert welche Menüpunkte angeklick,
um den verwendeten code zu generieren?
LG
clag

nutzt: Win 10/ AOO 4.1.15 / Firefox
Karolus
********
Beiträge: 7543
Registriert: Mo, 02.01.2006 19:48

Re: Xray = Absturz

Beitrag von Karolus »

Hallo

1. Tabelle in Writer eingefügt
2. Cursor in der Tabelle
3. Aufzeichnung gestartet
4. Menü →Tabelle→Umwandeln→Tabelle in Text....
5. Aufzeichnung beendet

In der Sub Main musste ich dann nur dafür sorgen vor dem Aufruf von 'dispatch' die Tabelle per:

Code: Alles auswählen

doc.CurrentController.select( table )
zu selektieren.

Karolus
LO25.2… debian 13( trixie ) auf Raspberry5 8GB (ARM64)
LO25.8… flatpak debian 13( trixie ) auf Raspberry5 8GB (ARM64)
clag
********
Beiträge: 3579
Registriert: Di, 27.01.2009 15:30

Re: Xray = Absturz

Beitrag von clag »

hi Karolus,

allerbesten Dank für die detailierte Info
LG
clag

nutzt: Win 10/ AOO 4.1.15 / Firefox
Antworten