Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   2 CSV-Dateien vergleichen (https://www.delphipraxis.net/213036-2-csv-dateien-vergleichen.html)

rdeutsch 12. Mai 2023 10:14

2 CSV-Dateien vergleichen
 
Hallo zusammen

Wie kann man den Unterschied aus zwei CSV-Dateien effektiv und schnell ermitteln?
Es geht darum, dass Woche für Woche eine neue CSV-Datei geliefert wird, welche zusätzliche Daten beinhalten kann. Die neuen Zeilen sind irgendwo eingefügt, also nicht am Anfang oder Ende. Die Datei selbst kann bis Ende Jahr (danach beginnt das Spiel von neuem) zwischen 25000-30000 Zeilen beinhalten.

Bin für jeden Tipp dankbar.

Beste Grüsse,
Robert

haentschman 12. Mai 2023 10:22

AW: 2 CSV-Dateien vergleichen
 
Moin...8-)

Zitat:

Wie kann man den Unterschied aus zwei CSV-Dateien effektiv und schnell ermitteln?
Nur Ansicht: BeyondCompare (im Lieferumfang von Delphi drin)

Die Frage ist: Was machst du mit den Unterschieden? Statistik, Speichern, DB etc... Delphi Quelltext, externes Programm?

Der schöne Günther 12. Mai 2023 10:26

AW: 2 CSV-Dateien vergleichen
 
Es gibt unzählige Programme, die Textdateien vergleichen, das genannte BeyondCompare ist eins davon.

Falls du etwas damit/dafür programmieren willst: Du suchst hier nach "Diff":
https://de.wikipedia.org/wiki/Diff

Diff-Implementationen für/in Delphi findet man z.B. in
https://github.com/rickard67/TextDiff
oder
http://www.angusj.com/delphi/textdiff.html

himitsu 12. Mai 2023 12:09

AW: 2 CSV-Dateien vergleichen
 
Und falls man z.B. Git + sowas wie TortoiseGit installiert hat ... dessen Diff lässt sich auch für alles nutzen.

* zwei Dateien markieren und dann einfach GitDiff im Kontextmenü des Explorers

stahli 12. Mai 2023 12:22

AW: 2 CSV-Dateien vergleichen
 
Liste der Anhänge anzeigen (Anzahl: 1)
1)

Wenn Excel in Frage kommt, dann "Synkronizer" als Vergleichstool.

Das wird in Excel integriert und vergleicht Excel-Dateiversionen SEHR komfortabel.

Kostenpflichtig für kleines Geld und SEHR zu empfehlen.


2)

Falls es eine eindeutige Spalte gibt (Rechnungsnummer o.ä.) kann ich Dir auch eine Excel-Datei (Funktion) geben, die zwischen dem alten und neuen Stand hinzugefügte und gelöschte Schlüssel ermittelt.
Änderungen innerhalb von Zeilen werden dann natürlich nicht erkannt.

3)

Man könnte schauen, wie weit man mit Power-Query kommt.

rdeutsch 12. Mai 2023 13:49

AW: 2 CSV-Dateien vergleichen
 
Hallo zusammen

Erstmal Wow - vielen Dank für eure schnelle Reaktion und Posts.
Da der CSV-Dateivergleich im Delphiprogramm geschehen muss, fallen exteren Tools wie Excel etc. weg. Sorry, hätte ich schreiben soll. Asche auf mein Haupt.:oops:

Bin gerade dabei den Diff-Tipp vom "schönen Günther" auszuwerten. Schaut bisher gut aus und va. werden ca. 25000 Zeilen im Nu verglichen. :-D

Melde mich wieder, wenn ich mit dem Diff-Test durch bin.

rdeutsch 12. Mai 2023 14:43

AW: 2 CSV-Dateien vergleichen
 
Bins nochmal.
Die Diff-Unit erfüllt mein Anliegen vollkommen.

Nochmals vielen Dank für den tollen Support.:-D:-D:-D


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