이 장에서는 넥사크로 플랫폼에서의 엑셀 처리에 대한 내용을 설명한다.
내용은 예제 형식으로 제공되며, 사이트에 맞게 수정되어져야 한다.
nexacro platform에서 엑셀을 처리하기 위해선 nexacro-xeni (XENI)를 이용하여 처리 한다. XENI는 Spring의 ServletWrappingController를 이용하여 처리되었다.
설정
XENI를 사용하기 위한 설정은 다음과 같다.
web.xml (XENI 환경 설정)
dispatcher-servlet.xml (XENI Servlet 등록)
xeni.properties 파일 (Spring의 MultipartRequest를 처리하기 위한 설정)
아래는 XENI의 web.xml 설정이다. (각 항목에 대한 상세한 설명은 XENI 문서를 참고한다.)
<!-- xeni context param --> <context-param> <param-name>export-path</param-name> <param-value>file://C:/eGovFrame-3.5/workspace/excel</param-value> </context-param> <context-param> <param-name>import-path</param-name> <param-value>file://C:/eGovFrame-3.5/workspace/excel</param-value> </context-param> <context-param> <param-name>monitor-enabled</param-name> <param-value>true</param-value> </context-param> <context-param> <param-name>monitor-cycle-time</param-name> <param-value>30</param-value> </context-param> <context-param> <param-name>file-storage-time</param-name> <param-value>10</param-value> </context-param>
아래는 dispatcher-servlet.xml의 설정이다.
<!-- XENI (nexacro) Request Mapping --> <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/> <bean id="xeniUrlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping" p:order="0"> <property name="mappings"> <props> <prop key="/XExportImport.do">xeniWrappingController</prop> </props> </property> </bean> <bean id="xeniWrappingController" class="org.springframework.web.servlet.mvc.ServletWrappingController"> <property name="servletClass"> <value>com.nexacro.xeni.services.GridExportImportServlet</value> </property> </bean>
아래는 xeni.properties 파일의 내용이다. (src/main/resources 폴더에 xeni.properties 파일을 생성한다.)
xeni.multipart.proc=com.nexacro.spring.servlet.XeniMultipartHandler