![]() |
AW: Daten aus OracleDB mit Delphi in csv exportieren
Zitat:
|
AW: Daten aus OracleDB mit Delphi in csv exportieren
Zitat:
|
AW: Daten aus OracleDB mit Delphi in csv exportieren
danke für die Tipps. Die Ausgabe funktioniert zwar nicht so wie es sein soll, aber immerhin es wird sowohl Spaltenname als auch Datenfeld angezeigt.
Delphi-Quellcode:
Also das Problem ist, das: eine Zeile Spaltenname angezeigt und die nächste dann das Datenfeld, usw...und wie kriegt man hin, dass die Breite des Datenfeldes und Spalten-Breite gleich groß sind?
var
List: TStringList; SpaltenName : String; DatenFeld: String; I: Integer; begin SpaltenName := ''; List := TStringList.Create; try FDQuery1.First; SpaltenName := '| '; for I := 0 to FDQuery1.FieldCount -1 do begin SpaltenName := SpaltenName + '' + FDQuery1.Fields[I].Fieldname + ' | '; end; while not FDQuery1.Eof do begin DatenFeld := '| '; for I := 0 to FDQuery1.FieldCount - 1 do begin DatenFeld := DatenFeld + '' + FDQuery1.Fields[I].AsString + ' | '; end; List.Add(SpaltenName); List.Add(DatenFeld); FDQuery1.Next; end; finally List.SaveToFile('C:\Projekte\oraTOcsv.csv'); List.Free; end; end; Besten Dank VG blema |
AW: Daten aus OracleDB mit Delphi in csv exportieren
Hallo,
bei einem csv File ist es nicht zwingend notwendig das die Spalten gleich groß sind. Der Spaltentrenner ist das "," und die Programme (Excel) welche das csv File dann einlesen trennen die Spalten anhand des Spaltetrenners und nich anhand der Spaltengröße. Grüße Klaus |
AW: Daten aus OracleDB mit Delphi in csv exportieren
Hallo Klaus,
ich habe gerade die csv Datei mit Excel geöffnet. Leider werden die Spalten auch nicht getrennt ^^. Es wird die ganze Datei in eine Spalte angezeigt. noch 'n Fehler^^..danke für den Tipp. Aber, dass der Spaltename wiederholt wird, der Fehler ist immer noch drin. VG blema |
AW: Daten aus OracleDB mit Delphi in csv exportieren
Delphi-Quellcode:
Zu Excel,
var
List: TStringList; SpaltenName : String; DatenFeld: String; I: Integer; begin SpaltenName := ''; List := TStringList.Create; try FDQuery1.First; SpaltenName := '| '; for I := 0 to FDQuery1.FieldCount -1 do begin SpaltenName := SpaltenName + '' + FDQuery1.Fields[I].Fieldname + ' | '; end; // List.Add(SpaltenName) hier einfügen while not FDQuery1.Eof do begin DatenFeld := '| '; for I := 0 to FDQuery1.FieldCount - 1 do begin DatenFeld := DatenFeld + '' + FDQuery1.Fields[I].AsString + ' | '; end; List.Add(SpaltenName); // hier entfernen List.Add(DatenFeld); FDQuery1.Next; end; finally List.SaveToFile('C:\Projekte\oraTOcsv.csv'); List.Free; end; end; Excel öffnen, Data Tab öffnen, aus TextDatei importieren. Dann kannst Du in Excel den Spaltetrenner einrichten. '|' ist kein csv Spaltentrenner. Grüße Klaus |
AW: Daten aus OracleDB mit Delphi in csv exportieren
Zitat:
Zitat:
Zu beachten ist auch: Kein Trennzeichen vor der ersten Spalte Keine Leerzeichen hinzufügen. Denke auch bitte daran, dass Du Strings eventuell auch noch "quoten" und/oder "escapen" musst. |
AW: Daten aus OracleDB mit Delphi in csv exportieren
jo, es klappt. Fehlerhaft war es das Trennzeichen und die Position der Ausgabe von der SpaltenName. Jetzt kann die csv-Datei auch mit Excel problemlos angezeigt werden.
Vielen Dank. VG blema |
AW: Daten aus OracleDB mit Delphi in csv exportieren
Zitat:
|
AW: Daten aus OracleDB mit Delphi in csv exportieren
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:23 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz