엑셀 업로드와 관련해 질문드립니다

엑셀 업로드와 관련해 질문드립니다

QA

엑셀 업로드와 관련해 질문드립니다

답변 1

본문

안녕하세요.

이번에 그누5 플랫폼을 이용해 SCM 프로그램을 만들어야 되서 PHP에 처음 도전하게 됐습니다.

 

현재는 오픈마켓을 통해 들어온 주문 건을 엑셀로 다운받아

저희 사이트에 업로드 하는 과정을 구현 중에 있습니다.

(차후 업로드되어 DB에 저장된 데이터를 조건에 맞춰 조회/수정/삭제도 해야겠죠)

원래는 게시판으로 만들까도 생각해봤는데 도전하고 배우는 셈 치고 자체적으로 제작하고 있습니다. 

 

 

처음에는 DB 자체를 따로 생성하려고 했으나 그누와의 편리한 연동을 위해

기본 그누 DB 밑으로 scm_order 라는 테이블을 생성한 상태 입니다.

 

우선 처리 과정은 이렇습니다.

오픈마켓에서 주문된 데이터를 엑셀로 다운받고 그 파일을 저희 사이트에서 업로드 합니다. 

 

문제는 마켓 별로 엑셀양식이 다르다보니 업로드 시 어느정도 제가 만든 테이블의 형태로

가공을 해야하는데, 물론 엑셀에서 한번 다듬어서 올리기야 하면 좋겠지만 업무의 편리성을 위해

이런 프로그램을 만드는 거라 업로드 시에 PHP상에서 다듬어야 하는 상황입니다.

 

질문은 이렇습니다.

1. 엑셀에서 하나의 셀 안에 두 자료가 포함되어 있을 경우, 그것을 나눈다음 각각의 컬럼에 따로따로 넣어줄 수 있는지.

2. 가령 엑셀의 컬럼이 10개라면 그 중에 필요한 컬럼의 자료들만 따로 빼서, DB에서 원하는 컬럼에 넣을 수 있는지. (꼭 컬럼의 순서가 일치해야 하는지 라고 볼 수도 있겠네요)

 

https://sir.kr/g5_plugin/299 

https://sir.kr/g5_skin/9222 

이 두 프로그램을 활용해 제작하고 있습니다.

PHP 자체가 처음인 상황에 이런 프로그램을 혼자 만드려니 멘붕의 연속이긴 하지만..

할 수 있다는 마인드로 하루하루 이겨나가고 있는 상황입니다.

 

언젠가는 저도 고수가 되서 다른 분들에게 도움을 줄 수 있겠죠?? ^^

아무쪼록 고수님들의 정성어린 답변 기다리겠습니다.

 

감사합니다.

 

 

 

이 질문에 댓글 쓰기 :

답변 1

1. 엑셀에서 하나의 셀 안에 두 자료가 포함되어 있을 경우, 그것을 나눈다음 각각의 컬럼에 따로따로 넣어줄 수 있는지.

 

-> 가능합니다. 그냥 엑셀 한셀에서 데이터가 'A|B' 이렇게 있는경우

implode 함수를 사용하시면 됩니다. 

2. 가령 엑셀의 컬럼이 10개라면 그 중에 필요한 컬럼의 자료들만 따로 빼서, DB에서 원하는 컬럼에 넣을 수 있는지. (꼭 컬럼의 순서가 일치해야 하는지 라고 볼 수도 있겠네요)

-> 이것도 가능합니다.

 

 

기본적으로 프로그래밍으로 간단하게 처리할 수 잇는 부분입니다.

댓글 달아주신걸 이제사 봤네요.
우선 소중한 답변 감사드립니다.

1번에 대해서는, implode 함수라는 것이 쓰인다는 것을 알았으니 해당 함수에 대해 공부할 일만 남았군요.
2번에 대해서는,
이런 질문을 드렸던 이유가 보통 다른 사이트 들어가서 엑셀 관련된 부분을 사용하게 될 때 항상 '순서를 지켜서 올리셔야 오류가 나지 않습니다' 라는 안내 문구를 발견하게 됐기 때문입니다.

그러면 결론적으로,
컬럼의 순서가 일치할 필요가 없다면, 어떤 방법으로 해야하는지에 대해 개략적인 설명을 좀 부탁드려도 되겠습니까?

프로그래밍으로 간단하게 처리할 수 있다는 부분에서 초보인 저는 조금이나마 힘을 얻었네요.
다시 한 번 소중한 답변에 감사의 말씀 드립니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 12
© SIRSOFT
현재 페이지 제일 처음으로