DirectLoadExcel.jsp 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <%@ page language="java" contentType="text/html;charset=utf-8" pageEncoding="utf-8"%>
  2. <%@ page import="java.io.*" %>
  3. <%@ page import="com.ibleaders.ibsheet7.ibsheet.excel.DirectLoadExcel" %>
  4. <%
  5. DirectLoadExcel ibExcel = new DirectLoadExcel();
  6. ibExcel.setService(request, response);
  7. //====================================================================================================
  8. // [ 사용자 환경 설정 #1 ]
  9. //====================================================================================================
  10. // Html 페이지의 엔코딩이 utf-8 로 구성되어 있으면 "ibExcel.setPageEncoding("utf-8")" 로 설정하십시오.
  11. // 한글 헤더가 있는 그리드에서 엑셀 로딩이 동작하지 않으면 이 값을 바꿔 보십시오.
  12. // Down2Excel.jsp 에서의 설정값과 동일하게 바꿔주십시오.
  13. //====================================================================================================
  14. ibExcel.setPageEncoding("utf-8");
  15. //====================================================================================================
  16. // [ 사용자 환경 설정 #2 ]
  17. //====================================================================================================
  18. // LoadExcel 용도의 엑셀파일을 업로드하여 임시보관할 임시폴더경로를 지정해 주십시오.
  19. // 예 : "C:/tmp/" "/usr/tmp/"
  20. //====================================================================================================
  21. ibExcel.setTempFolder("d:/");
  22. //====================================================================================================
  23. // [ 사용자 환경 설정 #3 ]
  24. //====================================================================================================
  25. // 값이 없는 컬럼인 경우 List 의 Map 에 Key 값을 포함할지를 설정한다
  26. // true 인경우 Key 가 포함되며, false(기본값) 인경우 Key 를 포함하지 않는다.
  27. //====================================================================================================
  28. ibExcel.setNull2Blank(false);
  29. try {
  30. String frm = ibExcel.getLoadFrm();
  31. if ("".equals(frm)) {
  32. String uploadFileName = ibExcel.getUploadFileName();
  33. // System.out.println("uploadFileName : " + uploadFileName);
  34. // TODO
  35. // 업로드된 엑셀 파일을 가공함 (예, 엑셀문서를 DRM 처리함)
  36. out.print(ibExcel.directLoadExcelFile());
  37. } else {
  38. out.print(frm);
  39. }
  40. } catch(Exception e) {
  41. out.println("<script>try{var targetWnd = null; if(opener!=null) {targetWnd = opener;} else {targetWnd = parent;} targetWnd.Grids[targetWnd.Grids.g_targetExcelSheetID].ShowAlert('엑셀 파일을 읽는 도중 예외가 발생하였습니다.', 'U');}catch(e){}</script>");
  42. e.printStackTrace();
  43. } catch (Error e) {
  44. out.println("<script>try{var targetWnd = null; if(opener!=null) {targetWnd = opener;} else {targetWnd = parent;} targetWnd.Grids[targetWnd.Grids.g_targetExcelSheetID].ShowAlert('엑셀 파일을 읽는 도중 예외가 발생하였습니다.', 'U');}catch(e){}</script>");
  45. e.printStackTrace();
  46. }
  47. %>