! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

대량의 Excel 파일의 데이터를 가져오기/내보내기 > 블로그 & Tips

본문 바로가기

Forguncy

블로그 & Tips

대량의 Excel 파일의 데이터를 가져오기/내보내기

페이지 정보

작성자 GCK낸시 작성일 2022-11-21 15:46 조회 1,094회 댓글 0건

본문

첨부파일

포건시(Forguncy)를 사용하시는 많은 유저분들이 가장 많이 구현하는 기능 중에 하나는,

기존에 가지고 있던 Excel 형식의 대량의 데이터를 최종 사용자들이 직접 웹 사이트 상에서 업로드하고 이를 데이터베이스(DB)하는 기능이었습니다.


포건시에는 이러한 기능을 코딩 없이도 쉽게 개발할 수 있도록, 

웹 상에서 Excel파일을 가져와 리스트뷰에 보여주고, 이를 데이터베이스(DB)화 하는 명령(기능)과 웹 상에 가져온 데이터를 다시 Excel(엑셀)로 내보내기(다운로드) 할 수 있는 명령(기능)을 제공하고 있습니다.

 

이번 포스팅에서는 Excel 파일로 보관하고 있는 직원정보를 포건시의 리스트뷰에 가져와 데이터베이스화 하고, 이를 최종 사용자가 필요 시에 다시 Excel로 내보내는 방법을 설명합니다.


9d0c4e8d4011f09e20d5f39f9e58bf91_1669246879_1855.gif
 


해당 포스팅의 샘플 프로젝트를 다운로드하려면 여기를 클릭하세요.

엑셀 IO 샘플 실행하기 (실제 동작하는 웹 화면을 확인 할 수 있습니다.)



데이터테이블 만들기



직원정보테이블을 아래와 같이 추가합니다.

  • 사원번호
  • 직원명
  • 부서
  • 입사일
  • 생년월일
  • 거주지
  • 이전직장
  • 재직년도

9d0c4e8d4011f09e20d5f39f9e58bf91_1669014645_2251.png
 

직원정보 입력 페이지


1. 직원정보테이블을 연결한 리스트뷰를 만듭니다.

  • 특정 셀 영역 범위를 선택한 후, "홈>리스트뷰 설정"을 선택합니다.
  • "우측 패널 > 데이터 바인딩 > 페이지에 연결할 데이터 테이블 > 직원정보테이블" 을 선택합니다.
  • 좌측의 "데이터 테이블 > 직원정보테이블"의 항목을 열고, 아래와 같이 원하는 영역에 드래그앤드롭으로 바인딩합니다. 

* 리스트뷰의 데이터 바인딩 방법의 경우, 아래의 도움말 또는 튜토리얼을 참고해주세요.

  - 도움말 바로가기

  - 튜토리얼 바로가기  


2. 리스트뷰를 선택하고 마우스오른쪽 버튼을 클릭하여 메뉴에서 "리스트뷰 세부 옵션 설정"을 선택합니다.

리스트뷰 옵션 설정의 [데이터]탭에서 "저장"버튼을 클릭하면 리스트뷰의 내용이 저장되도록 아래 항목을 선택합니다.

  • 즉시 저장 해제

    • 리스트뷰 반영
  • 페이지 표시할 때 데이터를 불러오지 않습니다.

9d0c4e8d4011f09e20d5f39f9e58bf91_1669190267_9739.png
 


3. "엑셀업로드"버튼을 생성한 후, 우측 패널에서 "명령편집"을 클릭하여 명령을 아래와 같이 설정합니다.

  1) 명령: 리스트뷰 업데이트 명령 만들기 

     엑셀업로드 후 다시 엑셀업로드 버튼을 클릭 할 경우를 대비하여, 리스트뷰의 모든 행의 데이터를 삭제해줍니다.

  • 명령 선택: 리스트뷰 업데이트 명령 만들기
  • 업데이트 형식: 삭제     
  • 대상 리스트뷰: 리스트뷰1
  • 업데이트할 행: 리스트뷰에서 모든 행


9d0c4e8d4011f09e20d5f39f9e58bf91_1669190296_2635.png
 


2) 명령: Excel를 리스트뷰로 가져오기 

Excel파일을 리스트뷰로 가져올 수 있도록 설정해줍니다. 

  • 명령 선택: Excel를 리스트뷰로 가져오기 
  • 리스트뷰 이름: 리스트뷰1
  • 불러오기 모드: 추가
  • Excel을 리스트뷰의 필드로 가져오기: Excel에서 해당 열 이름을 설정합니다. 템플릿 열 표시 이름은 가져온 Excel의 열 이름과 정확히 일치해야 하며 그렇지 않으면 오류 메시지가 표시됩니다.

9d0c4e8d4011f09e20d5f39f9e58bf91_1669187179_6595.png
 

 * Excel명령-Excel을 리스트뷰로 가져오의 경우, 아래의 도움말을 참고해주세요.

 도움말 바로가기


4. "양식다운로드"버튼을 생성한 후, 아래와 같이 명령을 설정해줍니다.

  1) 양식다운로드 시 사용할 엑셀파일을 리스트뷰의 필드와 동일하게 만들어줍니다.

9d0c4e8d4011f09e20d5f39f9e58bf91_1669074146_9442.png 

 

 2) 명령 설정 

  • 명령 선택: 파일 다운로드 링크 만들기
  • 파일 선택: "4-1"에서 생성한 엑셀파일을 선택

9d0c4e8d4011f09e20d5f39f9e58bf91_1669190106_8246.png


5. 페이지 하단에 "저장"버튼을 생성한 후, 아래와 같이 명령을 설정합니다. 


1) 명령1: 리스트뷰 업데이트 명령 만들기 

리스트뷰의 내용이 "저장"버튼 클릭 시 저장이 되도록 설정해줍니다. 

  • 명령 선택: 리스트뷰 업데이트 명령 만들기 
  • 업데이트 형식: 리스트뷰 반영
  • 대상 리스트뷰: 리스트뷰1 

9d0c4e8d4011f09e20d5f39f9e58bf91_1669081394_3027.png

2) 명령2 : 팝업 닫기

   명령 선택: 팝업 닫기 

9d0c4e8d4011f09e20d5f39f9e58bf91_1669081471_8961.png

 *팝업닫기 명령의 경우, 아래의 도움말을 참고해주세요.

  - 도움말 바로가기


직원정보목록 페이지 만들기


1. 직원정보테이블을 연결한 리스트뷰를 만듭니다.

9d0c4e8d4011f09e20d5f39f9e58bf91_1669014954_7019.png


2. "Excel 내보내기" 버튼을 생성한 후, 우측 패널에서 "명령편집"을 클릭하여 명령을 아래와 같이 설정합니다.

  • 명령 선택: 테이블 Excel로 내보내기
  • Excel로 내보낼 리스트뷰를 선택: 리스트뷰1
  • Excel 파일 이름 :리스트뷰 이름과 동일함

9d0c4e8d4011f09e20d5f39f9e58bf91_1669016032_9713.png
 * 리스트뷰를 Excel로 내보내기의 경우, 아래의 도움말을 참고해주세요.

  - 도움말 바로가기


3. "웹자료업로드" 버튼을 생성한 후, 우측 패널에서 "명령편집"을 클릭하여 명령을 아래와 같이 설정합니다.

  • 명령 선택: 팝업보여주기
  • 페이지 선택 : 직원정보 입력  

9d0c4e8d4011f09e20d5f39f9e58bf91_1669187009_576.png
 

이제 모든 설정이 끝났습니다!



실행화면

설정이 완료된 페이지를 실행합니다. 


직원정보목록페이지에서 [웹자료업로드]버튼을 클릭하면 직원정보 입력 팝업창이 뜹니다.

팝업창에서 [엑셀업로드]를 클릭하고 Excel파일을 선택하면 리스트뷰에 Excel파일의 데이터가 추가되는 것을 확인할 수 있습니다.


해당 포스팅의 샘플 프로젝트를 다운로드하려면 여기를 클릭하세요.

엑셀 IO 샘플 실행하기 (실제 동작하는 웹 화면을 확인 할 수 있습니다.)

9d0c4e8d4011f09e20d5f39f9e58bf91_1669246879_1855.gif
 




 




지금 바로 Forguncy를 다운로드하여 직접 테스트해보세요!

fgc.png

 
  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기

태그1

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.