2016-03-22 19 views
-1

Excel'de excel stil sayfasını mvc'e aktarmam için herhangi bir kod bulamıyorum. Bunun nasıl yapılacağını gösterebilecek bir proje veya örnek kod içeren biri var mı?excel kodu excell sayfalarını içe aktarmak için mvc çalışmıyor

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; } 
    } 
} 
+0

SO üzerinde arama mı Nuget "ExcelPackage" yüklemeniz gerekir yolunuzu kullanabiliriz? http://stackoverflow.com/search?q=c%23+import+excel –

cevap

0

// İnceleme kodunun hemen altında, götürün ve ona u

 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 }); 

    } 
+0

Merhaba ben fb u ???? @Saurin Vala –

+0

E-postayla gönderilen cevap pls –

+0

e-posta adresinize gönderilecektir pls kontrol et –

İlgili konular