Мне нужно отфильтровать файл 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");
}