FlowHeater Demo Video
 
FlowHeater - The Data Import / Export Specialist
 
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
Schauen Sie sich auch die verfügbaren Beispiele zum TextFile Adapter an evtl. kann Ihre Frage hiermit schon beantwortet werden: Codepage konvertieren 1 / 2 , Verarbeitung von CSV Kopf- und Fußzeilen , Import und Export von vCard Textdateien
  • Seite:
  • 1

THEMA: CSV Textdateien vergleichen

CSV Textdateien vergleichen 8 Jahre 5 Monate her #263

  • FlowHeater-Team
  • FlowHeater-Teams Avatar Autor
  • Offline
  • Beiträge: 1413
Anfrage per Email erhalten.

Guten Morgen,

ich hätte da eine kleine Frage bezgl. des FlowHeater Designer. Ich bekomme 2 größere Dateien mit ~ 9.000 Zeilen und 23 Mb größe.

Nun wollte ich nach fragen, ob es eine Möglichkeit gibt die Artikelnummern in beiden Dateien vergleichen zu lassen, so dass die Zeilen am Ende wirklich zusammen gehören bzw. die Zeilen identisch sind.

MfG

Christian Losse

gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.

Aw: CSV Textdateien vergleichen 8 Jahre 5 Monate her #264

  • FlowHeater-Team
  • FlowHeater-Teams Avatar Autor
  • Offline
  • Beiträge: 1413
Hallo Herr Losse,

das ist so leider noch nicht möglich, dieses Feature ist aber geplant.

Sie können sich aber so behelfen. Legen Sie sich in einer Datenbank zwei Tabellen an die gleichen Felder enthalten wie Ihre CSV Dateien. Damit die Feldnamen besser zuordenbar sind fügen Sie bei der 1. Tabelle eine "1" an die Feldnamen an und bei der 2. Tabelle eine "2". Importieren Sie die erste CSV Datei in die erste Tabelle und die zweite CSV Datei in die Zweite. Nun können Sie diese Tabellen mit dem FlowHeater wieder exportieren und dabei auch vergleichen.

Im SQL Select für den Export geben Sie dann an
Select tabelle1.*, tabelle2.* from tabelle1 inner join tabelle2 on tabelle1.artikelnr1 = tabelle2.artikelnr2

Hiermit haben Sie schon einmal nur Zeilen die in beiden CSV Dateien vorkommen.

Jetzt können Sie im FlowHeater die Zeilen noch vergleichen. So dass in der exportierten CSV Datei nur noch Zeilen stehen die in beiden CSV Dateien identisch sind. Ziehen Sie dazu 2 String Append Heater auf den Designer. Verbinden Sie alle Felder der 1. Tabelle mit dem 1. Append Heater, danach alle Felder der 2. Tabelle mit dem 2. Append Heater. Achten Sie darauf, dass Sie die gleiche Eingangsreihenfolge verwenden. Ziehen Sie nun einen .NET Script Heater auf den Designer und kopieren unten stehen Skript Code hinein. Verbinden Sie jeweils die Ausgänge der Append Heater mit dem Eingang des .NET Script Heaters. Der Skript Code vergleicht lediglich die Inhalte der beiden Append Heater und gibt falls die beide Werte gleich sind den Wert "FALSE/FALSCH" zurück. Diesen Ausgang müssen Sie jetzt noch mit einem Filter Heater verbinden. Der Filter Heater filtert Datensätze aus der Verarbeitung heraus wenn der Wert der ankommt "TRUE/Wahr" ist.

Jetzt müssen Sie nur noch alle Felde mit der Write Seite verbinden und Sie haben eine neue CSV Datei die nur Identische Werte aus beiden CSV Dateien enthält.
public object DoWork()
{
	string s1 = (string)InValues[0].GetString();
	string s2 = (string)InValues[1].GetString();

	if (s1 == s2)
		return false; // false = nicht über den Filter Heater filtern!

	// Zeichenketten sind unterschiedlich, müssen gefiltert werden
	return true;
}

gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
  • Seite:
  • 1

andere Sprachen

en

FlowHeater Home

de en

Impressum/Kontakt

Datenschutz

Copyright © 2009-2019 by FlowHeater GmbH.
Alle Rechte vorbehalten.

Follow us on

twitter  facebook

YouTube

 de en