Seite 1 von 1
csv in base importieren
Verfasst: Mi, 05.10.2011 17:24
von Tim_Buktu
Hallo zusammen,
dies ist mein erster Beitrag hier im Forum.
Ich möchte eine csv Datei die ständig von
Automatic Export einem Addon für
Thunderbird und
Lightning aktualisiert wird in Base importieren.
Den einmaligen CSV-Import habe ich auch schon hin bekommen.
Nun besteht nur das Problem das ich die Spaltenformatierungen weder über öffnen noch über bearbeiten der Tabellen ändern kann. Alles steht auf "Text [VARCHAR]" ich habe aber eine Spalte mit einem Datum im Format MM/TT/JJ vorliegen.
Ziel soll natürlich sein nach Datum zu sortieren.
Wie kann ich das am flexibelsten hin bekommen??
Re: csv in base importieren
Verfasst: Mi, 05.10.2011 18:04
von komma4
Willkommen im Forum
Tim_Buktu hat geschrieben:Alles steht auf "Text [VARCHAR]" ich habe aber eine Spalte mit einem Datum im Format MM/TT/JJ vorliegen.
Kannst Du mal eine Beispieldatei hochladen?
Ich befürchte, dass die Info
Text [VARCHAR] in der Datei hinterlegt ist.
Werden die Aktualisierungen unter dem gleichen Dateinamen abgelegt?
Was möchtest Du (ausser Sortierung) noch mit den Daten anfangen: was berechnen?
Welche OOo-Version?
Welches Betriebssystem?
Re: csv in base importieren
Verfasst: Mi, 05.10.2011 18:33
von Tim_Buktu
Es gibt eine "Export" Modus (csv wird jedes mal ersetzt) und einen "Backup" Modus (DateTime Zeitstempel im Dateinamen), ich benutze den Export Modus.
Berechnen möchte ich nichts, ich möchte aber die einzelnen Datenbankeinträge dafür verwenden z.B. eine Calc Tabelle zu befüllen, die die Termineinträge sortiert nach Datum und Zeit enthält.
Moderation,4: Full quote gelöscht
Re: csv in base importieren
Verfasst: Mi, 05.10.2011 18:54
von Tim_Buktu
Ich kann noch keine Dateianhänge hochladen deshalb hier der Inhalt einer .csv mit einem Kalendereintrag.
Code: Alles auswählen
"Subject","Start Date","Start Time","End Date","End Time","All day event","Reminder on/off","Reminder Date","Reminder Time","Categories","Description","Location","Private"
"Titeltext","10/05/11","07:00:00 ","10/05/11","09:30:00 ","False","True","10/03/11","07:00:00 ","Verschiedenes","Beschreibungstext","Ortstext","False"
Re: csv in base importieren
Verfasst: Mi, 05.10.2011 19:24
von komma4
Öffne die CSV direkt mit CALC, dann kannst Du die Spalten auf
Datum (TMJ) umstellen, sodass sie erkannt werden und sortiert werden können.
Bei den Zeitspalten geschieht dies automatisch.
Hast Du einmal einen solchen Import der CSV nach CALC durchgeführt hilft Dir mein Makro
insertCSV2Calc für die Updates
Willst Du sie in BASE einbinden (das ist kein Importieren!), dann müssen die Anführungszeichen um Datum- und Zeitspalten entfernt werden, damit BASE die Formate erkennt. Bei den Zeiten auch noch das abschliessende Leerzeichen.
Hilft Dir das weiter?
Re: csv in base importieren
Verfasst: Do, 06.10.2011 10:28
von Tim_Buktu
Ich möchte in Base einbinden. Entschuldigung für meine Begriffsverfehlung.
Base erkennt aber anscheinend nur Dati mit TMJ und nicht MTJ, mit diesem Kalendereintrag funktioniert es nämlich nicht.
Code: Alles auswählen
"Subject","Start Date","Start Time","End Date","End Time","All day event","Reminder on/off","Reminder Date","Reminder Time","Categories","Description","Location","Private"
"Titeltext",10/30/11,07:00:00,10/30/11,09:30:00,"False","True",10/28/11,07:00:00,"Verschiedenes","Beschreibungstext","Ortstext","False"
Aber schon mal Danke für den Tip mit Anführungs- und Leerzeichen.
Kann man in einer CSV die Spaltenformatierungen vorgeben? Wenn ja wie sieht das aus?
Re: csv in base importieren
Verfasst: Do, 06.10.2011 11:12
von komma4
Tim_Buktu hat geschrieben:Kann man in einer CSV die Spaltenformatierungen vorgeben? Wenn ja wie sieht das aus?
Bei Öffnen einer CSV mit CALC

- CSV Importdialog, Spalte MTJ
- de50458_1.png (17.45 KiB) 2129 mal betrachtet
Einmal geöffnet kannst Du weitere CSVn dann mit meinem vorgenannten Makro formatgerecht importieren.
Sonst musst Du Deinem Exportprogramm das Format vorgeben (so Du weiterhin auf Einbindung mittels BASE bestehst).
Re: csv in base importieren
Verfasst: Sa, 15.10.2011 16:32
von Tim_Buktu
... hilft Dir mein Makro insertCSV2Calc für die Updates
Funktioniert das Makro unter OOo 3.3.0?
Zuerst öffne ich meine csv mit Calc und impoertiere sie.
Die .odt öffnet sich mit Writer. Dann ist das Makro in Calc sichtbar.
Wenn ich nun "showFilterOptions" ausführe bekomme ich immer Fehler NoCalc.
Mache ich was falsch?
Re: csv in base importieren
Verfasst: Sa, 15.10.2011 16:40
von komma4
Tim_Buktu hat geschrieben:Mache ich was falsch?
Du hast in der Writer-Datei das Kapitel
Installation nicht durchgelesen und die Anweisungen ausgeführt.
Re: csv in base importieren
Verfasst: Sa, 15.10.2011 17:10
von Tim_Buktu
Ja, tschuldigung.
Aber was bedeutet genau:
die Zeichenkette aus den gezeigten Dialog kopieren und im Modul calc_iC2C im Makro an geeigneter Stelle einsetzen.
In welcher Codezeile?
Re: csv in base importieren
Verfasst: Sa, 15.10.2011 17:16
von komma4
Tim_Buktu hat geschrieben:In welcher Codezeile?
Zeile 119 bestimmt die Öffnen-Einstellungen
Re: csv in base importieren
Verfasst: Sa, 15.10.2011 18:42
von Tim_Buktu
In den auf MTJ geänderten Spalten kommt "Zahl" an.
Meine neuesteDaten.csv:
Code: Alles auswählen
"Titeltext",40846,"07:00:00 ",40846,"09:30:00 ","False","True",40844,"07:00:00 ","Verschiedenes","Beschreibungstext","Ortstext","False"
Meine Zeile 119
Code: Alles auswählen
' FilterOptions
FileProperties(1).Value ="44/MRG,34,22,2,2/3/4/3/8/3,1031,false,false"
' Datei öffnen
Re: csv in base importieren
Verfasst: Sa, 15.10.2011 19:15
von komma4
Tim_Buktu hat geschrieben:Code: Alles auswählen
FileProperties(1).Value ="44/MRG,34,22,2,2/3/4/3/8/3,1031,false,false"
Öffne ich Deine Testdaten mit den richtigen Einstellungen und rufe dann showOptions, erhalte ich
Der Import erfolgt aber auch als Zahl... musst die Spalten auf Datum formatieren. Warum? Weiss ich aktuell auch nicht...
Re: csv in base importieren
Verfasst: Sa, 15.10.2011 19:47
von Tim_Buktu
Ok ich hatte noch einen Zeilenoffset eingestellt. Vielleicht war das der Unterschied denn im Prinzip funktioniert es auch bei mir wenn ich die von Zahl auf Datum umstelle.
Vielen Dank soweit schon mal!!