Registriert seit: 28. Feb 2011
Ort: Mannheim
1.384 Beiträge
Delphi 10.4 Sydney
|
AW: .csv Datei einlesen, analysieren und bearbeitet abspeichern.
2. Mai 2015, 13:43
Deine Infos sind leider nicht ausreichend. Ich hab mir's nochmal angeschaut. Bin ja nach wie vor der Meinung, daß man das nicht Delphi machen sollte? Aber wenn du unbedingt willst. Man könnte das zum Beispiel mit meinem TGrid relativ bequem machen. Du müsstest nur das (Siehe unten) weiter ausfüllen (ggf. auch nur Pseudocode) so daß es ein Delphianer auch versteht, sonst kommen wir hier nicht weiter.
Delphi-Quellcode:
procedure AufbereitungDerLymphknotenDaten( const FileName: string; Grid: TGrid):
var
I, J, K, Row, FollikelCount: integer;
Csv: TCsvFile;
Indices: array of integer;
begin
Csv := TCsvFile.Create;
try
Csv.LoadFromFile(FileName);
Grid.Clear; // Row = Zeile, Col = Spalte
Grid.ColCount := 18;
for I := 1 to 20 do
for J := 1 to 20 do
if HaveLymphknotennummer( Csv, I, J) then
begin
Row := Grid.AddRow; // Zeile hinzufügen
Grid.Cells[Row, 0] := GetFallnummer(FileName);
Grid.Cells[Row, 1] := GetLymphknotennummer(I, J);
FollikelCount := GetFollikelCount( Csv, I, J, Indices);
Grid.Cells[Row, 3] := IntToStr(FollikelCount);
for K := 0 to FollikelCount - 1 do
begin
Row := Grid.AddRow;
Grid.Cells[Row, 4] := IntToStr(Indices[K]);
Grid.Cells[Row, 5] := GetPerimeter(I, J, Indices[K], Csv);
Grid.Cells[Row, 6] := GetArea(I, J, Indices[K], Csv);
end;
(*
5. Spalte: Keimzentren vorhanden ja=1, nein=0: Wenn irgend ein LK_X_K, LK_X_X_K, LK_X_X_X_K -> ja, sonst nein
6. Spalte: Anzahl der Keimzentren: Auftrittsanzahl der Lymphknoten mit Keimzenren (alle Lk_X_K / LK_X_X_K / LK_X_X_X_K)
7. Spalte: Anzahl der regressiven, hyalinisierten Keimzentren (RHK): Auftrittsanzahl der Lymphknoten mit RHK (alle Lk_X_K_R / LK_X_X_K_R / LK_X_X_X_K_R)
8. Spalte: Metastase: Alle VarLymph mit "Metastase" im Namen: Metastase_LK_X, Metastase_LK_X_X
9. Spalte: Umfang Metastase: Umfang der Metastase VarUmfang
10. Spalte: Fläche Metastase: Fläche der Metastase VarFläche
11. Spalte: Follikelnummer: Alle VarLymph mit F im Namen, wie LK_X_F, LK_X_X_F, LK_X_X_X_F
12. Spalte: Umfang Follikel: Umfang Follikel VarUmfang
13. Spalte: Fläche Follikel: Fläche Follikel VarFläche
14. Spalte: Keimzentrumsnummer: Alle VarLymph mit F im Namen, wie LK_X_K, LK_X_X_K, LK_X_X_X_K, LK_X_K_R, LK_X_X_K_R, LK_X_X_X_K_R
15. Spalte: Umfang Keimzentrum: Umfang Keimzentrum VarUmfang
16. Spalte: Fläche Keimzentrum: Fläche KeimzentrumVarFläche
17. Spalte: Distance measurement: Length
18. Spalte: Distance measurement: UnknownValue
*)
end;
finally
Csv.Free;
end;
end;
|