I try to write a large data about 400,000 rows per sheet and the performance is down about 10 minutes for it: My snippet Code is:
var worksheet = package.Workbook.Worksheets.FirstOrDefault(w => w.Name.Equals("name"))
foreach(IEnumerable<string> row in Data)
{
   foreach(string col in row)
   {
      dynamic data;
      //for date column
      data = DateTime.Parse(col);
      worksheet.Cells[lastRow, LastCell].Style.NumberFormat.Format = "dd/mm/yyyy";
      //for text
      data = col;      
      worksheet.Cells[lastRow, LastCell].Value = data;
   }
}
 
    