private void button1_Click(object sender, EventArgs e) { TObjExcelImport ZensosListeExcelObjekt = new TObjExcelImport(FoProgrammVerzeichnisse.ZensosDatei); TObjZensosListe ZensosListenObjekt = new TObjZensosListe(ZensosListeExcelObjekt.EintragsListe); List <List <String> > TestListe = ZensosListenObjekt.ErstelleNeueBestandsSchuelerListe(); TObjBestandsListe BObj = ZensosListenObjekt.CreateNewBestandsListeObject(); TObjExcelExport BExport = new TObjExcelExport(FoProgrammVerzeichnisse.ListenVerzeichnis + @"\ExportTest.xlsx", BObj.SchuelerListe); }
private void btExcelExport_Click(object sender, EventArgs e) { SaveFileDialog SFD = new SaveFileDialog(); SFD.DefaultExt = ".xlsx"; SFD.RestoreDirectory = true; SFD.Filter = "Excel documents (.xlsx)|*.xlsx"; DialogResult result = SFD.ShowDialog(); if (result == DialogResult.OK) { String DateiName = SFD.FileName; TObjExcelExport ExcelObjekt = new TObjExcelExport(DateiName, ListeAuswahlSchueler); ExcelObjekt.ExportFancy(); } }
[STAThread] // Compilerdirektive für die Nutzung von Systemdialogen static void Main(string[] args) { Console.Title = "Excel Import/Export"; bool debug = false; TObjExcelImport ExcelBestandsListe; TObjBestandsListe ObjektBestandsListe; TObjExcelImport ExcelZensosListe; TObjZensosListe ObjektZensosListe; Console.WriteLine("Willkommen. Beginne einlesen der Liste..."); if (ProgrammVerzeichnisse.BestandsDateiExistenz) // Wenn Bestandsdatei existiert // Importiere diese in ObjektBestandsListe { ExcelBestandsListe = new TObjExcelImport(ProgrammVerzeichnisse.BestandsDatei); ObjektBestandsListe = new TObjBestandsListe(ExcelBestandsListe.EintragsListe); } else { // Wenn nicht importiere leere Liste TLeereEintragsListe LeereEintragsListe = new TLeereEintragsListe(); ObjektBestandsListe = new TObjBestandsListe(LeereEintragsListe.LeereListe); } if (ProgrammVerzeichnisse.ZensosDateiExistenz) // Wenn Zensosdatei existiert // Importiere diese in ObjektBestandsListe { ExcelZensosListe = new TObjExcelImport(ProgrammVerzeichnisse.ZensosDatei); ObjektZensosListe = new TObjZensosListe(ExcelZensosListe.EintragsListe); } else { // Wenn nicht importiere leere Liste TLeereEintragsListe LeereEintragsListe = new TLeereEintragsListe(); ObjektZensosListe = new TObjZensosListe(LeereEintragsListe.LeereListe); } Console.WriteLine("Listen erfolgreich eingelesen."); if (debug) { foreach (String Wert in ObjektBestandsListe.SchuelerListe[0]) { Console.WriteLine(Wert); } Console.WriteLine(""); foreach (String Wert in ObjektZensosListe.SchuelerListe[0]) { Console.WriteLine(Wert); } } Console.WriteLine(""); Console.WriteLine("Folgende Schüler existieren nicht in der Bestandsliste:"); ObjektZensosListe.ListeDerSchuelerDieNichtInBestandsListeEnthaltenSind = ObjektZensosListe.BestimmeSchuelerDieNichtInAndererListeEnthaltenSind(ObjektBestandsListe.SchuelerListe); foreach (List <String> Eintrag in ObjektZensosListe.ListeDerSchuelerDieNichtInBestandsListeEnthaltenSind) { Console.WriteLine(Eintrag[0] + " " + Eintrag[1] + " " + Eintrag[2] + " " + Eintrag[3] + " " + Eintrag[4] + " " + Eintrag[5]); } Console.WriteLine(""); Console.WriteLine("Folgende Schüler haben die Klasse gewechselt"); ObjektZensosListe.ListeDerSchuelerMitKlassenwechselInZensosListe = ObjektZensosListe.BestimmeSchuelerMitVeraenderungenInAndererSchuelerListe(ObjektBestandsListe.SchuelerListe); foreach (List <String> Eintrag in ObjektZensosListe.ListeDerSchuelerMitKlassenwechselInZensosListe) { Console.WriteLine(Eintrag[0] + " " + Eintrag[1] + " " + Eintrag[2] + " " + Eintrag[3] + " " + Eintrag[4] + " " + Eintrag[5]); } Console.WriteLine(""); Console.WriteLine("Bitte drücken sie eine Taste um mit dem Export zu beginnen."); Console.ReadLine(); // Hier kommt jetzt der neue Code Console.WriteLine("Beginne Export..."); // Die veränderte Bestands Excel Datei, welche dann exportiert wird. Wird hier nur deklariert (erstellt). List <List <String> > changedBestandsListe = new List <List <string> >(); // Initilisierung der Liste. Fügt die Schüler hinzu die davor nicht in der Liste waren. changedBestandsListe = SyncHelper.ChangedBestandsListe(ObjektBestandsListe.SchuelerListe, ObjektZensosListe.ListeDerSchuelerDieNichtInBestandsListeEnthaltenSind); // Ändert die Schüler mit Klassenwechsel changedBestandsListe = SyncHelper.ChangedBestandsListe(ObjektBestandsListe.SchuelerListe, ObjektZensosListe.ListeDerSchuelerMitKlassenwechselInZensosListe); // Für eine höhere Effizienz wird hier sortiert und nicht in der Methode ChangedBestandsListe changedBestandsListe = TObjKlassen.SortiereListeNachKlassen(changedBestandsListe); // Die Methode ist von Herr Wendland. Hab ich nicht selbst gemacht. // Jetzt folgt der Export. Auch die Methode war schon fertig. TObjExcelExport BExport = new TObjExcelExport(ProgrammVerzeichnisse.ListenVerzeichnis + @"\ExportTest.xlsx", changedBestandsListe); Console.WriteLine("Export erfolgreich!"); Console.ReadLine(); }