엑셀파일업로드에 대해 문의드립니당..
- 작성자 :
- 박*화
- 작성일 :
- 2010-11-11 11:30:43
- 조회수 :
- 2,572
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
수고가 많으십니다...
엑셀파일 업로드가 잘 안되서 문의드립니다.
첨부파일좀 확인해 주시면 감사하겠습니다.
우편번호 파일 업로드를 보고 비슷하게 구현하고 있습니다..
문제는 serviceimpl 에서
excelQnaService.uploadExcel("QNAManageDAO.updateExcelJungdap",file,2,(long)5000);
이렇게 적용하면 sqlmap에서 해당 쿼리를 찾아와 수행하는거 같은데요...
쿼리를 호출하는데 에러가 납니다...부적합한 열유형이라는 에러가 나더라구욤...
아무래도 엑셀의 셀정보 매핑이 제대로 되지 않는거 같은데...
어느 부분을 수정해야 할까요? 또 저 아규먼트들 중에 2는 무슨 의미 인가요?
그리고 serviceimpl에 qnaMngDAO.updateExcelJungdap();
요 구문이 있는데요...우편번호 파일 업로드에도 저 비슷한 구문이 있던데요..
실제로는 수행되지 않는거 같긴 한데...필요한 부분인건지도 판단이 안서네요..
파일 보시고 답변 부탁드립니다..그럼 수고하세요~
엑셀파일 업로드가 잘 안되서 문의드립니다.
첨부파일좀 확인해 주시면 감사하겠습니다.
우편번호 파일 업로드를 보고 비슷하게 구현하고 있습니다..
문제는 serviceimpl 에서
excelQnaService.uploadExcel("QNAManageDAO.updateExcelJungdap",file,2,(long)5000);
이렇게 적용하면 sqlmap에서 해당 쿼리를 찾아와 수행하는거 같은데요...
쿼리를 호출하는데 에러가 납니다...부적합한 열유형이라는 에러가 나더라구욤...
아무래도 엑셀의 셀정보 매핑이 제대로 되지 않는거 같은데...
어느 부분을 수정해야 할까요? 또 저 아규먼트들 중에 2는 무슨 의미 인가요?
그리고 serviceimpl에 qnaMngDAO.updateExcelJungdap();
요 구문이 있는데요...우편번호 파일 업로드에도 저 비슷한 구문이 있던데요..
실제로는 수행되지 않는거 같긴 한데...필요한 부분인건지도 판단이 안서네요..
파일 보시고 답변 부탁드립니다..그럼 수고하세요~
A
안녕하세요 박찬화님.
박찬화님 께서 참고하고 있는 Zip파일 업로드 기능은 엑셀 파일의 각 로우를 읽어서 Zip 코드를 DB에 업로드 하는 기능입니다.
첫번 째. 쿼리 호출 도중 부적합한 열 유형이라는 에러가 나는 원인은 VO객체의 속성값과 SQL문의 참조 값 형태가 달라서 나는 에러로 판단 됩니다.
우편번호 업로드 기능은
egovframework.com.sym.ccm.zip.service.impl.EgovCcmExcelZipMapping
클래스 내에서 ZIP 클래스라는 VO 객체를 생성해서 쿼리 실행의 파라미터로 사용하고 있습니다. 우편번호 업로드 기능을 수정하셔서 사용하시려면 SQL문에 적합한 파라미터 클래스를 작성하셔서 적용하셔야 합니다.
두번 째, 박찬화님께서 보내주신 updateExcelJungdap 클래스의 qnaMngDAO.updateExcelJungdap();와 비슷한 기능을 가진 우편번호 파일 업로드의 zipManageDAO.insertExcelZip();메소드는 내부적으로 DB에 이미 저장되어 있는 우편번호를 모두 지워주는 역할을 수행합니다.
세번 째, 문의하신 아규먼트 2는 엑셀 파일의 2번째 로우부터 읽어드려 DB에 저장한다는 의미입니다.
이상 감사합니다.
그럼 즐거운 하루 되세요
박찬화님 께서 참고하고 있는 Zip파일 업로드 기능은 엑셀 파일의 각 로우를 읽어서 Zip 코드를 DB에 업로드 하는 기능입니다.
첫번 째. 쿼리 호출 도중 부적합한 열 유형이라는 에러가 나는 원인은 VO객체의 속성값과 SQL문의 참조 값 형태가 달라서 나는 에러로 판단 됩니다.
우편번호 업로드 기능은
egovframework.com.sym.ccm.zip.service.impl.EgovCcmExcelZipMapping
클래스 내에서 ZIP 클래스라는 VO 객체를 생성해서 쿼리 실행의 파라미터로 사용하고 있습니다. 우편번호 업로드 기능을 수정하셔서 사용하시려면 SQL문에 적합한 파라미터 클래스를 작성하셔서 적용하셔야 합니다.
두번 째, 박찬화님께서 보내주신 updateExcelJungdap 클래스의 qnaMngDAO.updateExcelJungdap();와 비슷한 기능을 가진 우편번호 파일 업로드의 zipManageDAO.insertExcelZip();메소드는 내부적으로 DB에 이미 저장되어 있는 우편번호를 모두 지워주는 역할을 수행합니다.
세번 째, 문의하신 아규먼트 2는 엑셀 파일의 2번째 로우부터 읽어드려 DB에 저장한다는 의미입니다.
이상 감사합니다.
그럼 즐거운 하루 되세요