728x90
반응형
개발을 하다보면 HTML테이블 데이터를 엑셀로 내보내야 하는 일이 종종 있을 수 있습니다. 엑셀 추출은 많은 라이브러리가 존재하지만, 라이브러리 없이 HTML 데이터 표를 엑셀로 만들 수 있는 방법이 있습니다.
(핑프들, 귀찮으신분들 강추)
아래는 기본 예제입니다.
See the Pen Untitled by sodium casein (@xyyhsawg-the-selector) on CodePen.
위의 예제는 스타일 없이 단순히 데이터만 추출합니다.
아래 소스를 통해 활용할 수 있습니다.
See the Pen 라이브러리X 활용 by sodium casein (@xyyhsawg-the-selector) on CodePen.
코드 설명
1. document.getElementById("example-table").outerHTML을 통해서 HTML 데이터들을 가져옵니다.
2. HTML 문서 구조를 추가하고, HTML과 HEAD, STYLE태그들을 포함해 스타일을 제대로 인식할 수 있게 합니다.
3. data:application/vnd.ms-excel;charset=utf-8,을 사용하여 브라우저가 데이터를 엑셀 파일로 인식하게 만듭니다.
4. <a>태그로 DOWNLOAD속성을 통해 파일을 다운로드합니다.
주의 사항
- 실제 excel 파일이 아닌 html기반의 xls파일이므로, 복잡한 엑셀 기능은 지원하지 않습니다.
- 최신 브라우저는 문제없지만, 오래된 브라우저에서는 지원하지 않을 수 있습니다.
728x90
반응형
'IT > javascript' 카테고리의 다른 글
[javascript] new set 으로 중복 제거하기 (1) | 2025.05.02 |
---|---|
[javascript] form 유효성 검증 상남자답게 배열로 작성하기 (1) | 2025.02.19 |
[Javascript] 테이블 합계 구하기 (0) | 2023.08.10 |
[javascript] input 정규식으로 숫자만 입력되도록 설정하기 (0) | 2023.07.13 |
[javascript] 배열 객체 메소드 (0) | 2023.06.14 |