Login | Register | FAQ
Anonymous

Excel file

+ Post a reply

1 post Page 1 of 1


Excel file

by Hrcko » Fri Jun 07, 2019 8:01 am

How to open excel file in new window?

Controller Action:

Code: Select all
public ActionResult ExportKadrovska (string employee)
      {
         //CheckAccess();

         var userObj = JObject.Parse(employee);
               
         var ep = new ExcelPackage();
         ep.Workbook.Worksheets.Add(IO.Language._General.Human_resources);

         var sheet = ep.Workbook.Worksheets.Last();

         sheet.Cells[1, 1].Value = IO.Language._General.Pin;
         sheet.Cells[1, 2].Value = IO.Language._General.Enabled;
         sheet.Cells[1, 3].Value = IO.Language._General.Last_Name;
         sheet.Cells[1, 4].Value = IO.Language._General.First_Name;

                        sheet.Cells[row, 1].Value = Convert.ToString(userObj["Pin"]);
         sheet.Cells[row, 2].Value = Convert.ToBoolean(Convert.ToString(userObj["Enabled"])) ? IO.Language._OS.Yes : IO.Language._OS.No;
         sheet.Cells[row, 3].Value = Convert.ToString(userObj["LastName"]);
         sheet.Cells[row, 4].Value = Convert.ToString(userObj["FirstName"]);

         sheet.Cells.AutoFitColumns();

         var fileName = $"{IO.Language._General.Human_resources}.{DateTime.Now.ToString("yyMMdd-hhmm")}.xlsx";

         Response.Headers.Add("Content-Disposition", $"attachment; filename=\"{fileName}\"");
         Response.Headers.Add("Content-Transfer-Encoding", "binary");
         Response.ContentType = $"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; name=\"{fileName}\"";

         var file = File(ep.GetAsByteArray(), Response.ContentType);

         return file;
      }


Ajax where I want to open excel:


Code: Select all
$.ajax({
                     url: '/HR/Employee/ExportKadrovska',                     
                     type: "GET",
                     dataType: 'application/vnd.ms-excel',
                     data: { employee: JSON.stringify(_employee) },
                     cache: false,
                     contentType: "application/json; charset=utf-8",
                     dataType: "json",
                     success: function (res) {
                        
                        window.location.replace(res); [b]<--- Here - it wan't work![/b]
                     }
                  });
User avatar

Hrcko

  • Posts: 2
  • Joined: Thu Jun 06, 2019 9:30 am


+ Post a reply

Page 1 of 1