Seite 1 von 1

Re: Importieren einer CSV-File mit Datumsfeld

Verfasst: Mo, 09.03.2009 08:24
von pmoegenb
Hallo NetterLausbub,
Du kannst die CSV-Datei über Datei/Neu/Datenbank Option Verbindung zu einer bestehenden Datenbank herstellen Auswahl Text anmelden, dann hast Du Sie in Base, Calc und Writer zur Verfügung.

Re: Importieren einer CSV-File mit Datumsfeld

Verfasst: Mo, 09.03.2009 11:09
von pmoegenb
Hallo Michael,
Du scheinst etwas zu verwechseln. Jede bei OOo angemeldete Datenbank, die Datenquelle ist dabei egal, steht
  • Base
    Writer
    Calc
zu Verfügung.

D. h, wenn Du z. B. eine CSV-Datei (Verzeichnis) als Datenbank angemeldest, kannst Du die darin enthaltenen Daten mit den vorgenannten Produkten weiterverarbeiten. Auch ein Import in die interne Datenbank HSQLDB von Base ist innerhalb des Datenbank-Explorers durch rüberziehen mit der Maus möglich.

Ich denke, dass es sich bei der CSV-Datei nicht um einen einmaligen Vorgang handelt. Ich wollte Dir deshalb einen einfachen und schnellen Weg aufzeigen. Wenn Du einmalig ein Verzeichnis für CSV-Dateien in OOo als Datenbank angemeldet hast und es werden weitere CSV-Dateien in dieses Verzeichnis kopiert, sind die Dateien, ohne dass Du sonst noch was zu tun hast, sofort im Datenbank-Explorer von OOo sichtbar.

Re: Importieren einer CSV-File mit Datumsfeld

Verfasst: Mo, 09.03.2009 13:33
von Gino
Hallo NetterLausbub,

versuche es mal mit dem Import wenn das Datumsformat wie folgt vorliegt:

Code: Alles auswählen

2009-05-03
Mit einem Makro funktioniert das bei mir wie folgt:

Code: Alles auswählen

Sub Import_Data
Dim DatabaseContext As Object
Dim DataSource As Object
Dim oStatement As Object
Dim Connection As Object

   DatabaseContext = createUnoService("com.sun.star.sdb.DatabaseContext")
   DataSource = DatabaseContext.getByName("MyDatabase")'Name der DB anpassen


   If Not DataSource.IsPasswordRequired Then
   Connection = DataSource.GetConnection("","")
Else
   InteractionHandler = createUnoService("com.sun.star.sdb.InteractionHandler")
   Connection = DataSource.ConnectWithCompletion(InteractionHandler)
End If

   oStatement = Connection.createStatement()

   Name1 = "Openoffice" 'Text Feldtyp Text [Varchar]
   Datum1 = "2009-05-03" 'das Datum muss in diesem Fomat vorliegen für den Feldtyp Datum [Date]

   oStatement.executeUpdate ("Insert into ""Tabelle1"" (""Name"", ""Datum"") values" +_
	"('" & Name1 & "' ,'" & Datum1 & "')")
   Connection.close()
End Sub
Ich hoffe das funktioniert auch bei Dir.

Gino

Importieren eines CSV-Files

Verfasst: Mi, 08.04.2009 10:57
von Maggus
Hat ne Weile gedauert, bis ich herausbekommen habe, wie das hier erwähnte Importieren funktioniert.
Also, falls jemand herausfinden möchte, wie genau das geht:
  • Zellbereich in calc markieren (die Zelle einer Zeile über dem Datensatz muss als Kopfzeile mit markiert werden)
  • kopieren
  • in das Base Fenster wechseln
  • Tabellen anklicken
  • Zieltabelle markieren und Kontextmenü mit rechter Maustaste aufrufen
  • Einfügen
  • Weiter klicken
  • Zieltabelle: gewünschte Spalte auswählen und ganz nach oben bringen (mit den Pfeilen)
  • Fertig stellen klicken
könnte auch einfacher gehen, aber wenn man weiß wie es geht, ist's ja einfach :)

Maggus