C# excel代码在mvc中不起作用,无法导入excel工作表

C# excel代码在mvc中不起作用,无法导入excel工作表,c#,asp.net-mvc,C#,Asp.net Mvc,找不到任何代码来帮助我将excel样式表导出到mvc。是否有人有一个项目或示例代码,可以显示如何做到这一点 public class HomeController : Controller //home { // // GET: /Home/ [HttpGet] public ActionResult Upload(FormCollection formCollection) { if (Request != null) {

找不到任何代码来帮助我将excel样式表导出到mvc。是否有人有一个项目或示例代码,可以显示如何做到这一点

public class HomeController : Controller //home
{
    //
    // GET: /Home/

    [HttpGet]
    public ActionResult Upload(FormCollection formCollection) {
        if (Request != null) {
            HttpPostedFileBase file = Request.Files["UploadedFile"];  //file
            if ((file != null) && (file.ContentLength > 0) && !string.IsNullOrEmpty(file.FileName)) {
                string fileName = file.FileName;   //filename
                string fileContentType = file.ContentType;
                byte[] fileBytes = new byte[file.ContentLength];
                var data = file.InputStream.Read(fileBytes, 0, Convert.ToInt32(file.ContentLength));
                var usersList = new List<Users>();
                using (var package = new ExcelPackage(file.InputStream))   //stream
                {
                    var currentSheet = package.Workbook.Worksheets;
                    var workSheet = currentSheet.First();
                    var noOfCol = workSheet.Dimension.End.Column;
                    var noOfRow = workSheet.Dimension.End.Row;
                    for (int rowIterator = 2; rowIterator <= noOfRow; rowIterator++) {
                        var user = new Users();
                        user.FirstName = workSheet.Cells[rowIterator, 1].Value.ToString();
                        user.LastName = workSheet.Cells[rowIterator, 2].Value.ToString();
                        usersList.Add(user);
                    }
                }
            }
        }
        return View("Index");  //return
    }
    public class Users {
        public string FirstName { get; set; }  //get set
        public string LastName { get; set; }
    }
}
公共类HomeController:Controller//home
{
//
//回家/
[HttpGet]
公共操作结果上载(FormCollection FormCollection){
if(请求!=null){
HttpPostedFileBase file=Request.Files[“UploadedFile”];//文件
如果((file!=null)&&&(file.ContentLength>0)&&!string.IsNullOrEmpty(file.FileName)){
字符串fileName=file.fileName;//文件名
字符串fileContentType=file.ContentType;
byte[]fileBytes=新字节[file.ContentLength];
var data=file.InputStream.Read(fileBytes,0,Convert.ToInt32(file.ContentLength));
var usersList=新列表();
使用(var package=new ExcelPackage(file.InputStream))//流
{
var currentSheet=package.Workbook.Worksheets;
var工作表=currentSheet.First();
var noOfCol=workSheet.Dimension.End.Column;
var noOfRow=workSheet.Dimension.End.Row;

对于(int-rowIterator=2;rowIterator//查看下面的代码,您可以按照自己的方式使用它 你需要安装nuget“ExcelPackage”

public ActionResult UploadXls()
{
if(请求!=null)
{
HttpPostedFileBase file=Request.Files[“UploadedFile”];
如果(file!=null&&!file.FileName.Contains(“.xl”))
{
TempData[“description”]=“不支持此文件格式,请使用.xl或.xls格式的文件。”;
//AddModelError(“文件”,“不支持此文件格式”);
返回RedirectToAction(“PropertyInventory”、“PropertyBo”、new{id=propertyId});
}
如果((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 PropertyIn=新列表();
int idTemp=0;
var alreadyExistInventoryList=新列表();
使用(var package=new ExcelPackage(file.InputStream))
{
var currentSheet=package.Workbook.Worksheets;
var工作表=currentSheet.First();
var noOfCol=workSheet.Dimension.End.Column;
var noOfRow=workSheet.Dimension.End.Row;

对于(int roweiterator=2;roweiterator)您搜索过吗?通过电子邮件发送给您,先生,请检查先生,我正在等待您的回复@Saurin Vala
     public ActionResult UploadXls()
     {
        if (Request != null)
        {
            HttpPostedFileBase file = Request.Files["UploadedFile"];
            if (file != null && !file.FileName.Contains(".xl"))
            {
                TempData["description"] = "This file format is not supported, please use .xl or .xls formated file.";
                //ModelState.AddModelError("File", "This file format is not supported");
                return RedirectToAction("PropertyInventory", "PropertyBo", new { id = propertyId });
            }

            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));
                var PropertyIn = new List<InventoryModelView>();
                int idTemp = 0;
                var alreadyExistInventoryList = new List<InventoryModelView>();

                using (var package = new ExcelPackage(file.InputStream))
                {
                    var currentSheet = package.Workbook.Worksheets;
                    var workSheet = currentSheet.First();
                    var noOfCol = workSheet.Dimension.End.Column;
                    var noOfRow = workSheet.Dimension.End.Row;
                    for (int rowIterator = 2; rowIterator <= noOfRow; rowIterator++)
                    {
                        var inv = new PropertyInventory();

                        inv.PropertyId = propertyId;
                        if (string.IsNullOrEmpty(workSheet.Cells[rowIterator, 1].Value.ToString()))
                        {
                            continue;
                        }
                        else
                        {
                            inv.UnitNo = workSheet.Cells[rowIterator, 1].Value.ToString();
                        }


                    }

                }                 


            }
        }

        TempData["description"] = "Great! Excel upload successfully";
        return RedirectToAction("abcd", "bcad", new { id = propertyId, flag = 1 });

    }