Veröffentlicht 6. Juni 201114 j 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....
6. Juni 201114 j 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.
6. Juni 201114 j 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.
7. Juni 201114 j Autor wie funktioniert der split? mit was für einer programmiersprache könnte ich das einfacher programmieren?:/
7. Juni 201114 j 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...
7. Juni 201114 j Autor 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 201114 j von Just a girl
7. Juni 201114 j 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.
7. Juni 201114 j 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
7. Juni 201114 j Autor 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
7. Juni 201114 j Was hastn du überhaupt auf deinem Rechner kein C# , Access wie programmierst du denn bzw. mit welcher Sprache ?
7. Juni 201114 j Autor xml und cobol.... ja ich könnte es auch mit DOS machen....soll ich aber net...
7. Juni 201114 j Autor weil wir in der schule in c# programmieren und ich einen antrag schreiben werde ob ich visual c# auf meinen rechner haben könnte.
7. Juni 201114 j 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?
7. Juni 201114 j 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
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.