Seite 1 von 1

getDataArray mit OOWriter Tabellen liefert falsche Daten

Verfasst: Fr, 19.12.2014 10:01
von gse-tg
Guten Morgen Forum,

Ich habe ein Problem mit dem Auslesen der Daten einer Text- Tabelle in OOWriter per Basic.
Die Methode getDataArray liefert für die erste Zeile einer Tabelle immer die Werte 0.0 vom Typ Variant/Double egal was tatsächlich in der ersten Zeile der Tabelle steht.
Die Daten für die restlichen Zeilen sind dagegen immer korrekt! (siehe Code)
Die erste Zeile der Tabelle hat übrigens wie alle anderen Zeilen das Format "Tabellen Inhalt".

Ich verwende Open Office 4.1.1 auf Win 8

Kennt jemand das Problem oder hat eine Idee woran das liegen könnte.

Vielen Dank schon mal
und ansonsten schöne Weihnachten...
Thomas

Code: Alles auswählen


Sub Main

Dim oTables 'Alle Texttabellen
Dim oTable  
Dim sTableName as String
dim data 

sTableName = "Tabelle1"
oTables = ThisComponent.TextTables
If oTables.hasByName(sTableName) Then
	oTable = oTables.getByName(sTableName)
        REM erste Zeile in "data" falsch
        data = oTable.getDataArray()
end if




End Sub

Re: getDataArray mit OOWriter Tabellen liefert falsche Daten

Verfasst: Fr, 19.12.2014 12:16
von Stephan
Für mich leider nicht nachvollziehbar, weder in AOO 4.1.1 noch 4.1.0 noch OOo 3.3.0, egal ob im Folgenden die Zelle B1 Text, Zahlen oder das Ergebnis einer Formel enthält und egal ob als Zahl oder Text formatiert ist:

Code: Alles auswählen

Sub Main

Dim oTables 'Alle Texttabellen
Dim oTable  
Dim sTableName as String
dim data 

sTableName = "Tabelle1"
oTables = ThisComponent.TextTables
If oTables.hasByName(sTableName) Then
   oTable = oTables.getByName(sTableName)
        REM erste Zeile in "data" falsch
        data = oTable.getDataArray()
end if

tmp = data(0)
Msgbox tmp(1)
End Sub
Benenne testweise Dein AOO-Benutzerverzeichnis um:
viewtopic.php?f=27&t=54231#p206070

und schaue ob das die Probleme behebt.


Gruß
Stephan

Re: getDataArray mit OOWriter Tabellen liefert falsche Daten

Verfasst: Fr, 19.12.2014 13:59
von Stephan
Ich Vermute mal dass irgendwas mit meiner Formatvorlage nicht stimmt.
mmmh, was hast Du da im Blick?

Am Einfachsten wäre wenn Du hier eine Datei hochlädst die eine Tabelle enthält mit der es bei Dir nicht funktioniert, dann könnte ich diese gegenprüfen und Du bekämst Klarheit ob es ein Problem der Datei oder (wenn die Datei bei mir funktioniert) Deines Systems ist


Gruß
Stephan

Re: getDataArray mit OOWriter Tabellen liefert falsche Daten

Verfasst: Fr, 19.12.2014 14:06
von gse-tg
Problem (fast) behoben!
Das Verhalten tritt nur auf wenn die Tabelle im Text mit Tabelle->AutoFormat formatiert wird.
Direkt nach dem Einfügen einer Tabelle ohne weitere Formatierung funktioniert alles wie erwartet!

Ich werde das noch mal genauer untersuchen und meine Erkentnisse posten...

Thomas