10.excel 처리

Edit

이 장에서는 넥사크로 플랫폼에서의 엑셀 처리에 대한 내용을 설명한다.

내용은 예제 형식으로 제공되며, 사이트에 맞게 수정되어져야 한다.

nexacro platform에서 엑셀을 처리하기 위해선 nexacro-xeni (XENI)를 이용하여 처리 한다.
XENI는 Spring의 ServletWrappingController를 이용하여 처리되었다.

10.1설정

XENI를 사용하기 위한 설정은 다음과 같다.

아래는 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