Xray = Absturz

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

Moderator: Moderatoren

clag
********
Beiträge: 3570
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: WinXP SP3 / AOO 4.1.10 / Firefox
Karolus
********
Beiträge: 7535
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
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
clag
********
Beiträge: 3570
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: WinXP SP3 / AOO 4.1.10 / Firefox
Karolus
********
Beiträge: 7535
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
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
clag
********
Beiträge: 3570
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: WinXP SP3 / AOO 4.1.10 / Firefox
Antworten