Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi txt -> xls (https://www.delphipraxis.net/51080-txt-xls.html)

mav 5. Aug 2005 13:41


txt -> xls
 
hi all

ich habe eine frage, ich möchte gerne aus einer grossen .txt datei eine geordnete .xls erstellen und das mithilfe von delphi.
delphi sollte mir jeden "eintrag" von der .txt in spalten einlesen.

also beispiel:
.txt
****

Card Name: test
Cost: 1U

Card Name: test2
Cost: 2U

und nun sollte das im .xls so aussehen
Card Name | Cost
test | 1U
test 2 | 2U

kann mir wer helfen, ich habe keine ahnung wie man sowas mit delphi realisieren kann.
vielen dank
mfg mav

r_kerber 5. Aug 2005 16:00

Re: txt -> xls
 
Für das Schreiben in eine xls-Datei gibt es hier Delphi und Excel schon einige Empfehlungen. Und wenn Du die DP-Suche [dp]Delphi, Excel[/dp] findest Du eine Vielzahl weiterer Threads.

mav 5. Aug 2005 16:12

Re: txt -> xls
 
ok.. danke das sagt mir wie ich mit delphi excel anspreche..
hilft mir aber überhaupt nicht bei meinem problem

wie bring ich es delphi bei, dass er aus (.txt)
Card Name: test
in (.xls)
Card Name
test
umwandelt?

bigg 5. Aug 2005 16:15

Re: txt -> xls
 
Das Einlesen und Sortiern geht sehr gut mit der VirtualTreeView.
Anschleißend könntest du die Daten exportieren.

Grendel 5. Aug 2005 16:17

Re: txt -> xls
 
Zitat:

Zitat von mav
wie bring ich es delphi bei, dass er aus (.txt)
Card Name: test
in (.xls)
Card Name
test
umwandelt?

Indem Du dir das xls Format anguckst, die Daten entsprechend teilst (Pos(), copy() oder regex) und im xls Format wieder zusammenbaust.

Bis neulich ...

mschaefer 5. Aug 2005 18:10

Re: txt -> xls
 
Moin, moin,

also es gibt so eine Art Workaround. Wenn Du eine HTML-Datei nimmst und benennst die Endung in xls um,
dann liest Excel eine Tabelle in HTML als statische Information in das Tabellenblatt ein. Es gehen also
keine Formeln. Deine Aufgabe ist es daher lediglich eine HTML-Tabellenstruktur mit xls-Endung zu generieren.

Grüße // Martin

r_kerber 6. Aug 2005 05:21

Re: txt -> xls
 
Zitat:

Zitat von mav
hilft mir aber überhaupt nicht bei meinem problem

Wieso nicht? Du mußte Dich bei Verwendung der von mir vorgeschlagenen Komponente schon nicht mehr um das Excel-Format kümmern!
Zitat:

Zitat von mav
wie bring ich es delphi bei, dass er aus (.txt)
Card Name: test
in (.xls)
Card Name
test
umwandelt?

Also, wie man eine Text-Datei zeilenweise in eine String einliest, weißt Du hoffentlich. Und dann etwa so (ungetestet):
Delphi-Quellcode:
  iPos := Pos(':', sZeile);
  sSpalte1 := Copy (sZeile, 1, iPos-1);
  sSpalte2 := Copy (sZeile, iPos + 1, Length (sZeile) - iPos);

new32 7. Aug 2005 15:10

Re: txt -> xls
 
Zitat:

Zitat von r_kerber
Delphi-Quellcode:
  iPos := Pos(':', sZeile);
  sSpalte1 := Copy (sZeile, 1, iPos-1);
  sSpalte2 := Copy (sZeile, iPos + 1, Length (sZeile) - iPos);

oder noch besser in nen array[0..50,0..50] of string. :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 20: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