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);
 }
Пример #2
0
        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();
            }
        }
Пример #3
0
        [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();
        }