본문 바로가기

.NET/ASP.NET

Excel Export (Query를 Post로 전송하기)

오늘 엑셀 출력하는 부분이 있어서

귀찮아서 엑셜 버튼을 누를때 새로운 페이지를 만들어

queryf를 post방식으로 전송하기로 했다.

헉 근데 '' 이런 놈들이 있어서 제대로 안된다.

그래서 Server.HtmlEncode(query) 을 써서 엑셀 페이지에 넘겼다.

엑셀페이지에서는  
 string query = Server.HtmlDecode(Request["query"]);

이와 같이 받아서 쿼리를 실행했다. 쩝.... 

엑셀 html 페이지에 이와같이 코딩을 했다.

<%
	string fileName =  DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".xls";
	Response.CacheControl = "public";
	Response.ContentType = "application/vnd.ms-excel;";
	Response.HeaderEncoding = Encoding.Default;
	Response.AddHeader("Content-Disposition""attachment; filename=" + fileName);
%> 

한글인코딩이 필요하면  
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<html>태그 위에 위와같이 써주자...ㅋㅋㅋ

그럼 엑셀에서 한글이 안깨짐...

이렇게 해소 html자체를 excel로 exproting하는걸 해보았다.

쩝