0

デスクトップからMicrosoft Excelファイルを取得するためのコードは次のとおりです。ファイルの名前はtestExcel.xlsで、シートの名前はfeuil1です。

取得ステップの開始時に例外が発生します

ここに私のコードがあります:

文字列 pathToExcelFile = metroTextBoxFichierExcel.Text;
var excelFile = new ExcelQueryFactory(pathToExcelFile);

            excelFile.AddMapping<ViewEtudiantInscription>(x => x.CNE, "CNE");
            excelFile.AddMapping<ViewEtudiantInscription>(x => x.CIN, "CIN");
            excelFile.AddMapping<ViewEtudiantInscription>(x => x.Nom, "Nom");
            excelFile.AddMapping<ViewEtudiantInscription>(x => x.Prenom, "Prenom");
            excelFile.AddMapping<ViewEtudiantInscription>(x => x.Email, "Email");
            excelFile.AddMapping<ViewEtudiantInscription>(x => x.DateNaissance, "DateNaissance");
            excelFile.AddMapping<ViewEtudiantInscription>(x => x.Adresse, "Adresse");
            excelFile.AddMapping<ViewEtudiantInscription>(x => x.Telephone, "Telephone");
            excelFile.AddMapping<ViewEtudiantInscription>(x => x.idNiveau, "IdNiveau");
            excelFile.AddMapping<ViewEtudiantInscription>(x => x.AnneeUni, "AnneeUni");


            //excelFile.TrimSpaces = TrimSpacesType.Both;
            excelFile.ReadOnly = true;

            var etudiants = (from x in excelFile.Worksheet<ViewEtudiantInscription>("Feuil1")
                             select x);

            foreach (var etudiant in etudiants)
            {
                DateTime dd = etudiant.DateNaissance;
                Etudiant etud = new Etudiant
                {
                    Adresse = etudiant.Adresse,
                    CIN = etudiant.CIN,
                    CNE = etudiant.CNE,
                    DateNaissance = dd,
                    Email = etudiant.Email,
                    Nom = etudiant.Nom,
                    Prenom = etudiant.Prenom,
                    statut_etud = 1,
                    Telephone = etudiant.Telephone
                };
                Niveau niv = new Niveau
                {
                    IdNiveau = (int)etudiant.idNiveau
                };
                sm.AjouterEtudiant(etud, niv);
            }
            Actualiser();
        }
4

0 に答える 0