Trouble-Shooting

excel export ํ•œ๊ธ€ ๊นจ์ง€๋Š” ํ˜„์ƒ

์ฑ”๐Ÿป 2024. 1. 24. 16:18

์ž‘์„ฑ์ผ์ž: 2022๋…„ 8์›” 4์ผ

๊ฒฐ๋ก 

response.setContentType("text/html; charset=euc-kr");

์ƒํ™ฉ

O์—์„œ excel export ์‹œ ํ•œ๊ธ€์ด ์ „๋ถ€ ๊นจ์ง€๋Š” ํ˜„์ƒ ๋ฐœ์ƒ

O์˜ ์ธ์ฝ”๋”ฉ์€ EUC-KR์ž„

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

// request.setCharacterEncoding("UTF-8"); ์•„๋ž˜๋กœ ๋ณ€๊ฒฝํ•˜๋‹ˆ ํ•œ๊ธ€ ์ •์ƒ์ ์œผ๋กœ ์ถœ๋ ฅ๋จ
response.setContentType("text/html; charset=euc-kr");
    

String excelData = request.getParameter("excelData");
String excelName = request.getParameter("excelName");

Calendar cal = Calendar.getInstance();

String fileName = StringUtils.isEmpty(excelName) ? "exportExcel.xls" : URLDecoder.decode(excelName.replace(" ", "_") + "_" + cal.getTime().getTime() + ".xls", "UTF-8"); 

response.setHeader("Content-Type", "application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment; filename=" + fileName);
try {
    response.getWriter().println(excelData);
}catch(Exception e) {}

Uploaded by N2T