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 |