Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » Computer & Co » Noch ein mal ein Delphi Problem Antworten
Noch ein mal ein Delphi Problem

corny
Mausakrobat


Beiträge: 206


Moin

Muss von der Schule her ein Prog in Delphi schreiben!
Also es ist net freiwillig!!!
Die Fragen: 1.Wenn ich ne .xls Datei habe, wie kann ich da Spalten und Zeilen auslesen lassen und dem Benutzer die Möglichkeit geben auch selber etwas in eine Neue Zeile einzu fügen?
2.Wenn ich ne .txt Datei oder derkleichen habe und will diese angezeigt haben, wie geht das?
3.Wie kann ich Dos Befehle in Delphi einbinden? z.B.: netstat, und die Ergebnisse dann in einem neuen Fensterchen anzeigen lassen?

Wäre nett wenn mir da jemand helfen könnte!
thx Corny


---
www.webworxis.de

  Profil   E-Mail   Website   Editieren   Zitieren

corny
Mausakrobat


Beiträge: 206


Ups ist wohl falsch gelandet!
ist ja keine Auszeichnungssprache!
hehe kann das bitte jemand ändern?

---
www.webworxis.de

  Profil   E-Mail   Website   Editieren   Zitieren

Marcus
Forenheld


Beiträge: 884


Dateien auslesen geht einfach:

entweder ein Memo aufs Forumalr und dann

1:
Memo1.LoadFromFile();


oder mit ner Schleife:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18:
...
var datei,f : textfile;
...
datei := '/pfad/zur/datei/datei.txt';

assignfile(f,datei);

reset(f);

while not EOF(f) do
 begin;
  readln(f,zeile);
  Memo1.Lines.add(zeile);
 end;
...
CloseFile(f);


Bei großen Dateien würd ichs aber zuerst in ein Array einlesen und dann ausgeben -> bringt Geschwindigkeit
Mit Excel kann ich dir net helfen - benutz Linux, aber bei der 7er sind glaub ich schon Datenbankdinger dabei.

Mit Dos und so - wenns nur Ausgaben erzeugt bzw. noch Parameter erwartet - öffne das mit der Shellapi und leit die ausgabe mit >ausgabe.txt in die ausgabe.txt und lies die dann wie oben aus.

  Profil   E-Mail   Editieren   Zitieren

corny
Mausakrobat


Beiträge: 206


Shellapi???

---
www.webworxis.de

  Profil   E-Mail   Website   Editieren   Zitieren

Marcus
Forenheld


Beiträge: 884


Meinte natürlich Shellexecute in der Unit Shellapi:
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9:
uses ShellApi;
...
begin
  exeName:='{Hier der Name der Anwendung}';
  param:='[{Hier die Parameter rein}]';
  ShellExecute(Application.MainForm.Handle,NIL,PChar(exeName),
             PChar(Param),PChar(ExtractFilePath(exeName)),SW_SHOWNORMAL);

  Profil   E-Mail   Editieren   Zitieren

felux
Pixelschubser


Beiträge: 25


Geht das auslesen der TXT-Datei nur mit Memo oder auch mit Edits etc.?

---
Sayonara Felix

  Profil   Editieren   Zitieren

Marcus
Forenheld


Beiträge: 884


Geht selbstredend auch mit edits:

1: 
2: 
3: 
4: 
5: 
6:
assignfile(f,'datei.txt');
reset(f);
writeln(f,Edit1.Text);
closefile(f);

  Profil   E-Mail   Editieren   Zitieren

felux
Pixelschubser


Beiträge: 25


Dann geh ich mal eine Stufe weiter: wenn ich 2 Edits habe, deren Text in die TXT-Datei schreiben will, möchte aberden Text der beiden Edits nicht hintereinander stehen haben, sondern z.B. 2 Leerzeichen dazwischen, wie bekomme ich das hin?

---
Sayonara Felix

  Profil   Editieren   Zitieren

Marcus
Forenheld


Beiträge: 884


Ganz einfach:

1: 
2: 
3: 
4: 
5:
write(f,Edit1.Text);
write(f,'  ');
write(f,Edit2.Text);


also einfach write ohne das ln (ln = line).

  Profil   E-Mail   Editieren   Zitieren
 

Antworten
Nach oben