как применить фильтр к файлу Excel в c# (asp. net mvc) - PullRequest
0 голосов
/ 22 января 2020

Мне нужно отфильтровать файл Excel, из которого я получаю информацию в моем mvc веб-приложении. какой пакет я должен установить, или какую функцию я должен использовать? какая команда? заранее оценили. это мой код:

 public ActionResult Upload(FormCollection formCollection)
        {
            var CourseList= new List<CourseTbl>();
            if (Request != null)
            {
                HttpPostedFileBase file = Request.Files["UploadedFile"];
                if ((file != null) && (file.ContentLength > 0) && !string.IsNullOrEmpty(file.FileName))
                {
                    string fileName = file.FileName;
                    string fileContentType = file.ContentType;
                    byte[] fileBytes = new byte[file.ContentLength];
                    var data = file.InputStream.Read(fileBytes, 0, Convert.ToInt32(file.ContentLength));
                    using (var package = new ExcelPackage(file.InputStream))
                    {
                        ExcelWorksheets currentSheet = package.Workbook.Worksheets;
                        ExcelWorksheet workSheet = currentSheet.First();
                        //i attempt below commands : (not worked)
                        //Microsoft.Office.Interop.Excel.AutoFilter
                        //workSheet.Cells.AutoFilter
                        var noOfCol = workSheet.Dimension.End.Column;
                        var noOfRow = workSheet.Dimension.End.Row;
                        for (int rowIterator = 2; rowIterator <= noOfRow; rowIterator++)
                        {
                            var Course = new CourseTbl();
                            Course.Course_id = Convert.ToInt32(workSheet.Cells[rowIterator, 1].Value);
                            Course.name = Convert.ToString(workSheet.Cells[rowIterator, 2].Value);
                            CourseList.Add(Course);
                        }
                    }
                }
            }
            using (ExcelImportDBEntities excelImportDBEntities = new ExcelImportDBEntities())
            {
                foreach (var item in CourseList)
                {
                    excelImportDBEntities.darsTbls.Add(item);
                }
                excelImportDBEntities.SaveChanges();
            }
            return View("Index");
         }

...