Just a girl Geschrieben 6. Juni 2011 Geschrieben 6. Juni 2011 Halluuuu, brauche Hilfe in C#! Undzwar geht es darum ein Programm zu erstellen womit man 2 Dateien miteinander vergleicht. Erschwerend kommt hinzu, dass in der einen txt-Datei bzw Tabelle, ganz vieles drinn steht was ich garnicht zum vergleichen brauche. Es soll immer erst ab dem ":" anfangen zu vergleichen. Ich habe leider keine Ahnung wie ich dass umsetzen könnte. :/ Bitte um Hilfe.... Zitieren
Crash2001 Geschrieben 6. Juni 2011 Geschrieben 6. Juni 2011 Tabelle 1 in Array 1 einlesen Tabelle 2 in Array 2 einlesen und beim einlesen direkt nur die Werte nach dem ":" in dem Array speichern Array 1 mit Array 2 zellenweise vergleichen fertig. Vom Prinzip her sollte das eigentlich nicht schwer sein. Da ich mit C# jedoch noch nie was gemacht habe, kann ich dir auch keine Befehle dazu nennen. Vielleicht hilft dir dieses C# Excel Tutorial weiter. Zitieren
HJST1979 Geschrieben 6. Juni 2011 Geschrieben 6. Juni 2011 Ich würde kein Array nehmen sondern eher einen ArrayList (Bei C# ist das glaub ich List of <String>) Denn Doppelpunkt kannst entweder suchen oder den eingelesenen String (Zeile) mit String.Split trennen und in ein Array schreiben, von diesem Array nimmst dann immer Position "1" Dann wie vorhin geschrieben ArrayZeile für Zeile vergleichen. Zitieren
Just a girl Geschrieben 7. Juni 2011 Autor Geschrieben 7. Juni 2011 wie funktioniert der split? mit was für einer programmiersprache könnte ich das einfacher programmieren?:/ Zitieren
Crash2001 Geschrieben 7. Juni 2011 Geschrieben 7. Juni 2011 wie funktioniert der split?Also die Frage hättest du dir selber innerhalb von nur 1 Minute mittels suchen mit einer Suchmaschine deiner Wahl beantworten können. Ich will aber mal nicht so sein. Merk dir einfach für die Zukunft, dass ein wenig Mitarbeit gewünscht ist vom Threadersteller, denn es ist sein Problem und nicht unseres. Klick mich using System; public class SplitTest { public static void Main() { string words = "this is a list of words, with: a bit of punctuation."; string [] split = words.Split(new Char [] {' ', ',', '.', ':'}); foreach (string s in split) { if (s.Trim() != "") Console.WriteLine(s); } } } mit was für einer programmiersprache könnte ich das einfacher programmieren?:/Was ist daran denn kompliziert? :confused: C# unterstützt Microsoft Office Produkte doch schon sehr gut. Das wirst du nicht unbedingt bei vielen anderen Programmiersprachen so gut implementiert finden... Zitieren
Just a girl Geschrieben 7. Juni 2011 Autor Geschrieben 7. Juni 2011 (bearbeitet) Also die Frage hättest du dir selber innerhalb von nur 1 Minute mittels suchen mit einer Suchmaschine deiner Wahl beantworten können. Problem ist, dass ich im Betrieb auf vielen Seiten keinen Zugriff habe. Ich kann z.B. nicht auf den Link den Du gepostet hast :< Was ist daran denn kompliziert? :confused: C# unterstützt Microsoft Office Produkte doch schon sehr gut. Das wirst du nicht unbedingt bei vielen anderen Programmiersprachen so gut implementiert finden... Eigentlich nichts. Müsste mir aber erst Visual C# auf meinen Rechner installieren lassen, und dass ist in einer Behörde sehr viel Papierkram. -.- HOCH LEBE DIE BÜROKRATIE!!! Danke...ah jetzt wo ichs sehe.... habe mal den Split vor ewigkeiten mal gebraucht....naja gefühlte Ewigkeit... Nochmals Danke für die Hilfe Ach und nochwas....auf die Idee es zu Splitten wäre ich von allein nie gekommen Bearbeitet 7. Juni 2011 von Just a girl Zitieren
Crash2001 Geschrieben 7. Juni 2011 Geschrieben 7. Juni 2011 Du hast keinen Zugriff auf msdn.microsoft.com? :eek: Würde ich an deiner Stelle dann doch mal freischalten lassen, denn das ist eine der offiziellen Seiten von MS zu C#. Ich denke mal, da braucht es auch nicht viele Argumente, sondern du kannst eifach sagen,d ass du diese Seite braucht zu Recherchezwecken zum programmieren. Einen Split meinte ich im übrigen auch bei meiner Beschreibung - kam nur nicht aufs richtige Wort dafür. Abschneiden ist ja quasi ein Split, nur dass beim Split die einzelnen Teile in mehrere Zellen geschrieben wird und beim abschneiden nur ein Teil davon. Zitieren
HJST1979 Geschrieben 7. Juni 2011 Geschrieben 7. Juni 2011 mit was für einer programmiersprache könnte ich das einfacher programmieren?:/ Hast schon mal versucht beide Dateien in Access einzulesen ? Das sollte m.E. auch gehen. Den Split gibts glaub auch in VBA also kannst es dann in Access-VBA ähnlich programmieren Zitieren
Just a girl Geschrieben 7. Juni 2011 Autor Geschrieben 7. Juni 2011 Hast schon mal versucht beide Dateien in Access einzulesen ? Das sollte m.E. auch gehen. Den Split gibts glaub auch in VBA also kannst es dann in Access-VBA ähnlich programmieren ja daran hab ich auch schon gedacht, aber ich habe leider kein access -.- das erschwert alles meine arbeit -.-* trotzdem danke Zitieren
HJST1979 Geschrieben 7. Juni 2011 Geschrieben 7. Juni 2011 Was hastn du überhaupt auf deinem Rechner kein C# , Access wie programmierst du denn bzw. mit welcher Sprache ? Zitieren
Just a girl Geschrieben 7. Juni 2011 Autor Geschrieben 7. Juni 2011 xml und cobol.... ja ich könnte es auch mit DOS machen....soll ich aber net... Zitieren
Guybrush Threepwood Geschrieben 7. Juni 2011 Geschrieben 7. Juni 2011 und warum fragst du dann wie das mit C# geht :confused: Zitieren
Just a girl Geschrieben 7. Juni 2011 Autor Geschrieben 7. Juni 2011 weil wir in der schule in c# programmieren und ich einen antrag schreiben werde ob ich visual c# auf meinen rechner haben könnte. Zitieren
lilith2k3 Geschrieben 7. Juni 2011 Geschrieben 7. Juni 2011 An dieser Stelle -> [...] <- hämische Kommentare einfügen.... So. Die Problembeschreibung relativ offen - daher noch ein Paar Fragen: 1) Sollen zwei gleichartige Dateien miteinander verglichen werden? Wenn nein, musst Du Dir eine Abstraktionsschicht schaffen auf der Du bspw. eine Excel-Datei mit einer reinen Textdatei vergleichen kannst. (e.g. "zeilenweiser Vergleich") 2) Muss der Vergleich unbedingt programmatisch erfolgen? Wenn nein, exportiere die zu vergleichenden Exceltabellen in eine .csv und benutze ein Diff-Tool (e.g. "KDiff" o.ä.) 3) Erschwerend kommt hinzu, dass in der einen txt-Datei bzw Tabelle, ganz vieles drinn steht was ich garnicht zum vergleichen brauche. Es soll immer erst ab dem ":" anfangen zu vergleichen. Was genau heißt das? Zitieren
HJST1979 Geschrieben 7. Juni 2011 Geschrieben 7. Juni 2011 cobol.... Dann machs damit, kannst ja die Excel- Tabelle erst wie schon weiter oben geschrieben in eine CSV umwandeln dann hast du 2 gleiche "Dateitypen" die du einlesen kannst. Anschließend kannst dann mit String Manipulation den rest erledigen. Cobol Answers: String Manipulation in COBOL Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.