Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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....:)

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. :rolleyes:

Vielleicht hilft dir dieses C# Excel Tutorial weiter.

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.

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...

  • 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 :D

Bearbeitet von Just a girl

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#. :rolleyes: 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.

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 ;)

  • 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 :)

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?

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.