예전에 UI에서 간단하게 엑셀 파일을 내보내는 것을 해봤습니다. 그때는 그것만으로도 서버쪽 호출 안하고 간단하게 처리할 수 있어 좋아했는데 SheetJS는 배열, json, html 형태 등 다양한 형태의 데이터로 엑셀 파일을 생성해 줍니다. 정말 너무도 멋진 오픈 소스 같습니다. 2019/01/24 - [UI(Front-End)/javascript 일반] - 엑셀 다운로드 구현 1. 라이브러리 추가 2. 구현하기 전체 프로세스는 1. 엑셀 Workbook을 생성하고 2. 데이터(배열/json/html table) 가져와서 sheet 만들고 3. workbook에 만든 시트를 추가합니다. 4. 엑셀 파일을 만들고 5. 다운로드 받을 수 있게 처리합니다. function exportExcel(){ // s..
그동안 엑셀 파일은 서버로 업로드를 하고 백엔드에서 읽어서 처리했는데 얼마 전에 javascript로 처리하는 것을 보습니다. 우와~~~ 파일 업로드 처리는 항상 귀찮은 일 중 하나였는데 이제 쉽게 처리할 수 있습니다. 간단한 라이브러리 추가 만으로 끝~~~ 엑셀 파일을 읽고 쓰는게 서버에서 처리할 필요가 전혀 없었습니다. 많은 사람들이 알고 있었던 거 같은데 전 이제야 알게되어 부끄럽습니다. SheetJS Github : 문서 및 소스, 다운로드 - https://github.com/SheetJS/js-xlsx SheetJS/js-xlsx :green_book: SheetJS Community Edition -- Spreadsheet Parser and Writer - SheetJS/js-xlsx gi..
요즘 프로젝트 리팩토링을 하고 있습니다. 엑셀 관련 된 부분이 엉망인데 그 엉망인 코드를 복사해서 여기 저기 쓰고 있었습니다. 깔끔한 소스, 중복제거, 재사용 가능할 것을 목표로 만들었습니다. 1. 요구사항 프로젝트의 "/src/main/resources/static/format" 디렉토리 아래 "testExcel.xlsm"를 읽는다. 해당 엑셀의 3번째 시트의 데이터를 가져온다. 해당 엑셀의 시트명("Sheet3")으로 데이터를 가져온다.데이터는 List에 자료구조(Map)으로 반환한다. 데이터는 List에 객체로 반환한다. 헤더를 정의해서 가져온다. 엑셀의 첫번째 Row를 헤더로 사용하는 경우도 있다. 원하는 데이터를 스킵할 수 있어야 한다. 2. Gradle Dependencies compile (..
- Total
- Today
- Yesterday
- Javascript
- REST
- sample
- 예제
- restful서비스
- mapToList
- mybatis
- 그리드
- listToMap
- Spring Boot
- oracle
- 스프링
- spring
- SHEETJS
- ag grid
- 타임리프
- thymeleaf
- RESTful
- UI
- 엑셀
- lombok
- 스프링부트
- cache
- 샘플
- AG-GRID
- springboot
- 설정
- example
- 메시지
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |