AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Memo Feld export nach CSV

Ein Thema von klaus9 · begonnen am 25. Feb 2012 · letzter Beitrag vom 27. Feb 2012
Antwort Antwort
Seite 1 von 3  1 23      
klaus9

Registriert seit: 4. Dez 2011
123 Beiträge
 
#1

Memo Feld export nach CSV

  Alt 25. Feb 2012, 15:55
Hi,

ich habe ein Memo Feld und würde gerne den Inhalt exportieren zu einer CSV Datei, wie kann ich das machen ?

Gruß
  Mit Zitat antworten Zitat
Benutzerbild von rwachtel
rwachtel

Registriert seit: 26. Aug 2004
Ort: Köln
530 Beiträge
 
RAD-Studio 2010 Pro
 
#2

AW: Memo Feld export nach CSV

  Alt 25. Feb 2012, 15:59
Mit so einem Minimalset an Informationen kann die Antwort nur lauten:

Code:
.SaveToFile()
Robert Wachtel
  Mit Zitat antworten Zitat
klaus9

Registriert seit: 4. Dez 2011
123 Beiträge
 
#3

AW: Memo Feld export nach CSV

  Alt 25. Feb 2012, 17:03
Hi

ich habe in einem Memo Feld einen Text stehen darin auch eine Tabelle diese will ich gerne auslesen und als Excel csv speichern . Im Memo Feld beginnt die Tabelle bei dem Wort begin
Und hört auf bei Ende , den zwischen Text würde ich gerne kopieren und dann als csv speichern

Der Text im Memo ist in etwa so aufgebaut

Bla blubb usw
Bla Test
........
begin
Name Straße PLZ usw
Name1 Strauss plz1 usw
.....
.....
Ende


So sieht es in etwa aus
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.388 Beiträge
 
Delphi 12 Athens
 
#4

AW: Memo Feld export nach CSV

  Alt 25. Feb 2012, 17:07
Hallo...

da wirst du um selbst parsen und in Datei ablegen nicht herumkommmen...

PS: Ist das Memo für diese Art der Datenhaltung nicht denkbar ungeeignet ? Kannst du mal die Gründe für die Verwendung darlegen ?
  Mit Zitat antworten Zitat
klaus9

Registriert seit: 4. Dez 2011
123 Beiträge
 
#5

AW: Memo Feld export nach CSV

  Alt 25. Feb 2012, 20:45
Hi,

also ich lese aus einer Webseite den Text aus und packe diesen in ein Memo und von dort aus werte ich die werte aus.. falls es eine einfachere Möglichkeit gibt, wäre ich sehr interessiert daran..

Also ich habe einen Button der mir den Html Outertext kopiert und mir dann halt in ein Memo einfügt und dann wollte ich jetzt gerne den herauskopierten text auswerten und in eine csv datei schreiben..

Gruß
Klaus
  Mit Zitat antworten Zitat
vagtler

Registriert seit: 9. Jul 2010
Ort: Köln
667 Beiträge
 
Delphi 2010 Professional
 
#6

AW: Memo Feld export nach CSV

  Alt 25. Feb 2012, 21:28
Ein Memo ist eine GUI-Komponente und dient zur Darstellung von Daten, nicht zur Haltung derselben.

Und ein Button kopiert Dir den den Text sicherlich nicht - das macht höchstens Dein Code, der auf einen Buttonclick reagiert. Und genau dort solltest Du auch ansetzen - was spricht dagegen, die Daten nach dem Herauslesen an einen Parser zu übergeben? Wofür genau brauchst Du das Memo?

Und bitte gewöhne Dir eine klare Ausdrucksweise an - das gilt ganz besonders für die Darlegung Deiner Anforderungen und Probleme!
  Mit Zitat antworten Zitat
Popov
(Gast)

n/a Beiträge
 
#7

AW: Memo Feld export nach CSV

  Alt 25. Feb 2012, 22:09
Also ich habe einen Button der mir den Html Outertext kopiert und mir dann halt in ein Memo einfügt und dann wollte ich jetzt gerne den herauskopierten text auswerten und in eine csv datei schreiben..
Also jetzt hast du drei mal nacheinander die gleiche Frage gestellt ohne sie zu konkretisieren.

also du beginnst am besten mit for i := 0 to Memo1.Lines.Count - 1 do an.

Zuerst löscht du den Bereich vor der Tabelle

Dann löscht du den Bereich nach der Tabelle

Im Block gehst du nun mit Memo1.Lines[i] Zeile für Zeile durch (ich kürze das ab in dem ich die Zeile als s Bezeichne)

Den s String bearbeitest du mit for k := 1 to Length(s)

Am Anfang s fügst du ein " Anführungszeichen Zeichen ein

Weiterhin suchst du in s nach Tab-Zeichen, die ersetzt du mit "," (Anführungszeichen Komma Anführungszeichen)

Ans Ende s fügst du du ein " Anführungszeichen Zeichen ein

Das Alles Zeile für Zeile

Das alles dann mit Memo1.Lines.SaveToFile(c:\date.csv'); speichern
  Mit Zitat antworten Zitat
vagtler

Registriert seit: 9. Jul 2010
Ort: Köln
667 Beiträge
 
Delphi 2010 Professional
 
#8

AW: Memo Feld export nach CSV

  Alt 25. Feb 2012, 22:38
[...] Weiterhin suchst du in s nach Tab-Zeichen, die ersetzt du mit "," (Anführungszeichen Komma Anführungszeichen) [...]
Auf Grund der mangelnden Anforderungsdarstellung würde es mich aber nicht wundern, wenn die Einträge gar nicht per Tab getrennt sind und der Threadersteller auf massive Probleme stößt, die Zeilen zu parsen (ich denke da nur an Straßennamen, die Leerzeichen enthalten wie z.B. Aachener Straße).

Aber solange Klaus sich da in Schweigen hüllt und wir bestenfalls nur häppchenweise Informationen bekommen ist das alles nur Spekulation.
  Mit Zitat antworten Zitat
klaus9

Registriert seit: 4. Dez 2011
123 Beiträge
 
#9

AW: Memo Feld export nach CSV

  Alt 25. Feb 2012, 23:39
hi

ich glaub ich habe noch ein Problem.. ich müßte glaub ich erstmal richtig parsen..

Hat jemand da eine Idee wie ich z.B. in einer Webseite ein Table auslesen kann, vielleicht geht es ja doch einfacher als über in memo.
  Mit Zitat antworten Zitat
vagtler

Registriert seit: 9. Jul 2010
Ort: Köln
667 Beiträge
 
Delphi 2010 Professional
 
#10

AW: Memo Feld export nach CSV

  Alt 25. Feb 2012, 23:42
[...] Hat jemand da eine Idee wie ich z.B. in einer Webseite ein Table auslesen kann, [...]
Laut Deinen Informationen machst Du das doch schon.

Ich glaube, Du meinst etwas ganz anderes. Aber Du scheinst nicht in der Lage oder Willens zu sein, Deine Problemstellung genau und vollständig(!) zu formulieren.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:26 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz