엑셀 업로드 관련 질문 입니다.
본문
엑셀 파일을 db에 업로드 하는데요
예를 들어 저렇게 엑셀에서 1줄 이상으로 나눠져 있는 엑셀을 업로드 하는데
김미순님이라고 치면 한 행에 값들이 들어갔으면 하는데요.(현재는 4행으로 다 등록되구요..)
질문의 요지는 인서트 직전에 한행의 김미순으로 등록하고 싶거든요(우측 옵션값들은 각 해당필드로 들어가게끔 작업 해놨구요.)
문제는 김미순님이 4줄로 되는게 문제라서 인서트 직전에 같은 이름을 체크해서 한행에 등록하고 싶은데 방법을 잘 모르겠습니다.
답변 2
우측 옵션값들은 각 해당필드로 들어가게끔 작업 해놨구요.<--이것이 무슨 말인지 이해불가
맨앞의 숫자는 각각 다른데 이것은 어떻게 한다는 것인가요?
이것과 옵션값을 무시하고 하나만 등록하면된다는 것인가요?
그러다가 동명2인이 있으면 어떻게 할 것인가요?
업로드 처리할 내용이 문제인거 같습니다.
처리의 순서상
1row를 읽어들인 값을 저장하지 않은상태로
2row를 읽어들여 값과 비교할경우
2row와 동일하면 3row도 읽어야 하는 상황이 발생됩니다.
그러면, 이것이 동일한 사용자의 데이타 인지 판단할 기준이 없다는게 문제가 됩니다.
이런경우에는
단계적으로 처리하는것도 방법입니다.
1. 엑셀의 데이타를 테이블로 그대로 구성
2. 테이블로 저장된 값을 다시 가공하기위해서
동일데이타의 기준으로 정렬하여 조회
이름/id /주문번호 등
3. 동일데이타로 만들기위한 순환문을 구성하여
기준값이 동일하면
저장할 정보를 string으로 구성 배열로 만들어 저장
4. 비교할대상이 종료되면 마지막 레코드는 추가저장
3, 4번을 저장처리하는 테이블은 실제 구성할 테이블
이렇게 하면 처리가 가능합니다.