Hallo Christian,
ich finde die Frage in diesem Forum erstmal richtig plaziert. Du fragst konkret mit einem Anwendungsbeispiel, da können mehr Lösungen kommen, als "nur" im Basic-Forum.
Einfachste Möglichkeit, die ich sehe:
XLS vom Auftraggeber öffnen
F4 Datenbankbrowser, Tabelle anzeigen (wo die Daten hin sollen)
mit Kopieren&Einfügen in die Ziel-Tabellespalte
Das geht bei 3-5 Aufträgen pro Woche.
Allerdings, ....
Du fragst ziemlich konkret nach "auslesen von Feldern" [Zellen] und einfügen....
...und, wenn
die wichtigen Daten kreuz und quer in den Tabellen in immer gleichen Feldern verstreut
sind, dann suche Dir hier Code-Beispiele zusammen.
Beispiel Calc-Zell-Zugriff
Code: Alles auswählen
oSheet=ThisComponent.Sheets.getByName("Tabelle1")
msgbox oSheet.getCellByposition(0,0).String
Beispiel Zugriff interne HSQLDB
Code: Alles auswählen
' Kontext holen
oDatenbankKontext = CreateUnoService ( "com.sun.star.sdb.DatabaseContext" )
' Datenquelle auswählen
oDatenquelle = oDatenbankKontext.getByName( "OpenOffice" )
' Verbindung zur DB herstellen
oVerbindung = oDatenquelle.getConnection( "" , "")
' Statement erzeugen
oStatement = oVerbindung.createStatement
sSQL = "SELECT * From ""t_bereich"" ;"
' Abfrage absetzen
oResultSet = oStatement.executeQuery( sSQL )
while oResultSet.next()
' Spalte ausgeben
emplName = oResultSet.getString( 2 )
msgbox emplName
Wend
oVerbindung.close()
Ähnlich sollten auch INSERTs gehen. Ist -natürlich- vom Aufbau Deiner Datenbank abhängig.
Programmier-Tipps?
Auch schon oft behandelt (->"Suchen"-Funktion)
Beispiele von
http://www.ooomacros.org (dort auf jeden Fall XRay besorgen) und
http://www.pitonyak.org
Viel Erfolg