private readonly ILogger<HomeController> _logger;
public HomeController(ILogger<HomeController> logger, ApplicationDbContext context)
{
_logger = logger;
_context = context;
}
public IActionResult Index()
{
return View();
}
ApplicationDbContext _context;
public List<Contact>Import (string fileName)
{
var FilePath = $"{Directory.GetCurrentDirectory()}{@""}" + "\\" + fileName;
FileInfo fileInfo = new FileInfo(FilePath);
ExcelPackage.LicenseContext = LicenseContext.NonCommercial;
using (ExcelPackage package = new ExcelPackage(fileInfo))
{
ExcelWorksheet worksheet = package.Workbook.Worksheets.FirstOrDefault();
int rowCount = worksheet.Dimension.End.Row;
for (int row = 2; row <= rowCount; row++)
{
Contact con = new Contact();
if (row == 1) con.Libelle = worksheet.Cells[row, row].Value.ToString();
else if (row == 2) con.Id = (int)worksheet.Cells[row, row].Value;
_context.Add(con);
_context.SaveChanges();
}
}
return _context.Contacts.ToList();
}
I'm trying to read excel file with EPPLUS but i have one excepton, it is saying that System.NullReferenceException : 'Object reference not set to an instance of an object.' worksheet a été null.