MVC 에서 엑셀 출력
MVC 에서 엑셀 출력 (MVC 4)
내가 한 방식
view에서
------------------------------------------------------------------------------------------
<li>@using (Html.BeginForm("ExportExcel", "Controller" , new { parameter1= "" , parameter2= "" , parameter3= "" } , FormMethod.Post , new { ID = "frmExport"} )) { <button ~~~~></button> } </li>
$('#frmExport').submit(function()
{ var url = "@Url.Action("ExportExcel", "WeekComposition")"; var CHL_ID = $("#selChl_id").val(); var startDate= $('#hselStartDateInCalendar').val(); var endDate= $('#hselEndDateInCalendar').val(); var saveType = $("#selWCompSaveType").val(); $('#frmExport').prop('action', url + "?CHL_ID=" + CHL_ID + "&startDate=" + startDate + "&endDate=" + endDate + "&saveType=" + saveType ); return true; });
------------------------------------------------------------------------------------------
controller 에서
public ActionResult ExportExcel(string parameter1, string parameter2, string parameter3) { byte[] buffer = null; try { StringBuilder str = new StringBuilder(); str.Append("<html>");
// HTML 테이블 생성
str.Append("<table>");
str.Append("<tr>");
str.Append("<td></td>"); str.Append("</tr>"); //..~~~~
str.Append("</table>"); str.Append("</html>"); HttpContext.Response.AddHeader("content-disposition", "attachment; filename=" + ".xls"); HttpContext.Response.ContentType = "application/vnd.ms-excel"; buffer = System.Text.Encoding.UTF8.GetBytes(str.ToString()); } catch(Exception e) { } return File(buffer, "application/vnd.ms-excel");
}
'Web > ASP.NET MVC' 카테고리의 다른 글
mvc 에서 file upload (파일 업로드) (1028) | 2015.04.28 |
---|---|
[ASP.net] MVC에서 엑셀 출력하기 1 (8) | 2015.04.28 |
[.net MVC] 날짜 (DateTime 계산 및 날짜만 추출 (10) | 2015.04.28 |
[asp.net] 데이터 삭제후에 MVC에서 페이지 reload 하기 (2) | 2015.04.27 |
[asp.net] jsonResult 객체 로 부터 json 을 얻는 방법 (2) | 2015.04.27 |