如何在c#(asp.net mvc)中对excel文件应用过滤器
我需要筛选一个excel文件,以便从中获取信息 在我的mvc web应用程序中。 我应该安装哪个软件包,或者应该使用哪个功能?哪个命令? 预支款,谢谢。 这是我的代码:如何在c#(asp.net mvc)中对excel文件应用过滤器,c#,asp.net,excel,asp.net-mvc-5,epplus,C#,Asp.net,Excel,Asp.net Mvc 5,Epplus,我需要筛选一个excel文件,以便从中获取信息 在我的mvc web应用程序中。 我应该安装哪个软件包,或者应该使用哪个功能?哪个命令? 预支款,谢谢。 这是我的代码: public ActionResult Upload(FormCollection formCollection) { var CourseList= new List<CourseTbl>(); if (Request != null)
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");
}
公共操作结果上传(FormCollection FormCollection)
{
var CourseList=新列表();
if(请求!=null)
{
HttpPostedFileBase file=Request.Files[“UploadedFile”];
如果((file!=null)&&&(file.ContentLength>0)&&!string.IsNullOrEmpty(file.FileName))
{
字符串文件名=file.fileName;
字符串fileContentType=file.ContentType;
byte[]fileBytes=新字节[file.ContentLength];
var data=file.InputStream.Read(fileBytes,0,Convert.ToInt32(file.ContentLength));
使用(var package=new ExcelPackage(file.InputStream))
{
Excel工作表currentSheet=package.Workbook.Worksheets;
Excel工作表=currentSheet.First();
//我尝试以下命令:(未工作)
//Microsoft.Office.Interop.Excel.AutoFilter
//工作表.Cells.AutoFilter
var noOfCol=workSheet.Dimension.End.Column;
var noOfRow=workSheet.Dimension.End.Row;
对于(int rowIterator=2;rowIterator过滤器是什么意思?您想在哪里应用过滤器?您想过滤什么?假设您有一个excel文件,其中一列可以过滤,我想立即从我的Web应用程序中进行过滤。我能清楚地说出我的目的吗?一种方法是生成一个唯一entrie的列表,然后使用它在web界面中创建一个下拉列表,您可以通过JavaScript/jQuery来修改显示