= 엑셀 다운로드 및 업로드
== 개요
SDL 6.0은 사용자 관리, 외부 사용자 관리, 역할 관리, 메뉴 사용 이력, 파일 다운로드 이력, 코드 관리, 링크사이트 관리에서 엑셀 다운로드를 지원한다. +
그 외 메뉴에서 엑셀 다운로드 기능을 적용하려면 <<_공통컴포넌트_유틸,공통컴포넌트 & 유틸>>의 <<_excel_download_button,Excel Download Button>>, <<_excel_upload_button,Excel Upload Button>> 매뉴얼을 참고한다.
== API
.ExcelController.java
. 엑셀 다운로드 +
GET /excel/excel-download +
. 엑셀 업로드 +
POST /excel/excel-upload
== 엑셀 다운로드
=== excel.xml 설정
sdl-base/src/main/resources/excel 폴더에 다운로드 할 기능의 xml 양식을 만든다. +
다국어 적용(message.properties)이 된다.
. 대외비 표기여부, 시트보호 여부, 제목
[source,xml]
----
true 대외비 표기여부(false : 태그작성 x) <-->
true 시트보호 여부(false : 태그작성 x) <-->
sdl 시트보호 암호(PROTECTION = false : 태그작성 x) <-->
sdl.excel.user.title 제목 <-->
----
[start=2]
. 문서 Comment 출력
.. 코멘트를 여러개 작성 가능
[source,xml]
----
sdl.excel.accessLog.comment 코멘트 <-->
10 코멘트 글자색 <-->
2번째 코멘트
10
----
[start=3]
. 헤더
[source,xml]
----
NO. 컬럼명 <-->
3 열병합 <-->
8 컬럼 글자색 <-->
44 컬럼 배경색 <-->
sdp.user.label.compName
3 행병합 <-->
----
[start=4]
. 컬럼
.. 첫번째 Row 에 No. 필드 넣을 경우 No. 필드에 대한 를 작성하지 않아도 된다.
[source,xml]
----
compName HEADER_LABEL에 대응하는 엔티티명 <-->
15 컬럼 너비 <-->
LEFT 셀 정렬 <-->
true 셀 잠금 여부(false : 태그작성 x) <-->
true 셀 숨김 여부(false : 태그작성 x) <-->
Number 날짜 형식(Date), 숫자 형식(Number)으로 출력 <-->
10 컬럼 글자색 <-->
13 컬럼 배경색 <-->
----
IMPORTANT: 간혹 다운로드 받은 엑셀에 초록색 경고가 뜨는데 이것은 DB에 문자로 저장된 숫자를 불러오기 때문이다. +
따라서 을 'Number'로 하면 엑셀에서도 숫자로 잘 나올 것이다.
== 엑셀 업로드
=== excelUploadSample.xml 설정
SampleExcelUpload.vue 파일에 샘플로 엑셀 업로드가 구현되어 있다.
* 업로드할 데이터의 양식에 맞추어 excel.xml을 만들고 업로드 한다.
** 업로드 excel.xml 파일은 다운로드 excel.xml 파일과 같은 경로에 만든다.
** 날짜 형식 데이터가 업로드되지 않는 경우 `yyyy-MM-dd` 형태로 입력하거나 텍스트 서식으로 입력한다.