![]() |
Datenbank: Oracle • Zugriff über: ODBC
CSV-Datei
Hi!
Ich hänge seit Stunden an einer .CSV fest! Wenn ich die CSV-Datei aus einem Grid heraus erstelle, dann hab ich immer die Überschriften vom DBGrid dabei bzw. leere Strings wenn ich den Spalten keinen Namen gebe. Ich erstelle, versende und lösche die Datei, deswegen sollte es einfach und schnell funktionieren thx schon mal :love: |
Re: CSV-Datei
Überspring doch einfach die erste Zeile.
|
Re: CSV-Datei
Das Problem ist das es mir dann die erste Zeile überspringt und nicht die Überschriften.
Das Grid ist eine TMS-Komponente (TDBADVStringGrid) und so könnte ich das machen
Delphi-Quellcode:
oder mit einer Excel-Komponente
AdvStringGrid.SaveToCSV(DateiName);
Delphi-Quellcode:
aber mit Zeile überspringen geht das nicht
ADVGridExcelIO.AdvStringGrid.AppendToCSV(DateName);
:coder2: |
Re: CSV-Datei
Dann hättest du sagen sollen, dass du nicht das normale StringGrid verwendest und die CSV Datei selber schreibst. Schon mal in der Dokumentation geguckt, ob es eine Eigenschaft gibt, die das Schreiben der Spaltennamen verhindert? Sollte es die nicht geben, dann wird dir wohl nur eins übrigbleiben, nämlich selbst die Zellen auszulesen und in eine datei zu schreiben. Ist ja nicht die Welt und mit 10 Zeilen Code und 10 Minuten Zeit selber gemacht.
|
Re: CSV-Datei
Hat das TMS-ADVGridExcelIO nicht eine Option "GridStartRow"...?! :gruebel:
|
Re: CSV-Datei
Zitat:
Delphi-Quellcode:
10 Zeilen kommt hin, aber 10 Minuten? 1/2 trifft die Sache eher :mrgreen:
Var
s : TStringList; Begin s := TStringList.Create; Try s.LoadFromFile(MyExportedCSVFile); s.delete(0); s.SaveTofile(MyExportedCSVFile); Finally s.Free; End; End; |
Re: CSV-Datei
Funktioniert super
Danke für die Hilfe :-D ohne DP wäre ich manchmal aufgeschmissen.... |
Re: CSV-Datei
Hast Du mal nach der Option geguckt?
|
Re: CSV-Datei
Hallo!
Die Eigenschaft für das mit speichern der Überschriften in einem TMS-Grid ist imho die Option : Grid.SaveFixedCells := boolean. Viele Grüße... |
Re: CSV-Datei
Habt ihr auch eine Idee wie man die Werte zwischen "Wert" setzt und statt , mit ; trennt?
|
Re: CSV-Datei
Die Sache mit dem Komma, ist eine Schlamperei, die sich seit 150 Jahren durch die Programmiergemeinde zieht und von Microsoft ausgeht: CSV heisst ja eigentlich 'Comma Separated Values'. Also denken Alle, das das Komma, das Trennzeichen ist. Stimmt aber nicht. es ist der 'ListSeparator' aus den internationalen Einstellungen des Control Panels (Systemsteuerung).
Wenn TMS das nicht richtig umgesetzt hat, dann musst Du Dir deine eigene CSV-Export-Routine schreiben. Oder die Textdatei anschließend einlesen, parsen, reparieren und dann speichern. |
Re: CSV-Datei
Zitat:
|
Re: CSV-Datei
Zitat:
Zitat:
|
Re: CSV-Datei
Ich bekomme das einfach nicht hin...
Die Hilfe die ich von euch bekommen habe ist 1a, aber ein Problem hab ich noch: Wie setze ich jeden Wert zwischen " z.b. "Wert" :duck: |
Re: CSV-Datei
AdvStringGrid.AlwaysQuotes := true;
Sollte helfen... |
Re: CSV-Datei
1000 thx
ihr habt mir stunden langes nicht draufkommen erspart :hello: |
Re: CSV-Datei
Und auch mal in der Beschreibung der AdvStringGrid-Komponente suchen.
|
Re: CSV-Datei
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:44 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