Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- sql용어
- Java 및 이클립스 설치
- PHP달력관련함수
- 함수정의확인
- php5.x
- apt-get #apt-get 옵션 #apt-get options
- db접속
- CURDATE()
- explode #선택제거 #PHP explode
- SQL 중복제거
- DATE_SUB()
- trim #공백 제거 #PHP trim()
- 이클립스 설치
- MySQL 날짜 관련 함수
- apt #apt 명령어 #apt-get명령어
- CURTIME()
- strip_tags #html태그제거 #PHP strip_tags
- BufferedReader #BufferedWriter
- DATEDIFF()
- 영카트 #테스트메일
- 배열관련함수
- DATE_ADD()
- DATE_FORMAT()
- Java환경변수 설정
- HAVING 절
- 가상화
- PDO #DB접속
- Now()
- JSTL
- serializeObject
Archives
- Today
- Total
M
table excel download 본문
.xls - 2003이하의 버전
.xlsx - 2007이상 버전
추가 라이브러리
git URL : https://github.com/SheetJS/sheetjs
파일 : /dist/xlsx.full.min.js
git URL : https://github.com/eligrey/FileSaver.js
파일 : /dist/FileSaver.min.js
function s2ab(s)
{
var buf = new ArrayBuffer(s.length); //convert s to arrayBuffer
var view = new Uint8Array(buf); //create uint8array as viewer
for (var i=0; i<s.length; i++) view[i] = s.charCodeAt(i) & 0xFF; //convert to octet
return buf;
}
/**
* tableId 테이블 ex) excel-file.xlsx
* fileName 파일명
* sheetName 시트명
*/
function excelDownload(tableId, fileName, sheetName)
{
// workbook 생성
var wb = XLSX.utils.book_new();
tableId = document.getElementById(tableId);
// 시트 생성
var newWorkSheet = XLSX.utils.table_to_sheet(tableId);
// workbook에 새로만든 워크시트에 이름을 주고 연결
XLSX.utils.book_append_sheet(wb, newWorkSheet, sheetName);
// 엑셀 파일 생성
var wbout = XLSX.write(wb, {bookType: "xlsx", type: "binary"});
// 엑셀 파일 내보내기
saveAs(new Blob([s2ab(wbout)], {type: "application/octet-stream"}), fileName);
}728x90
'JavaScript' 카테고리의 다른 글
| reduce() (0) | 2022.05.11 |
|---|---|
| Promise (0) | 2022.02.24 |
| (jQuery) serializeObject (0) | 2022.02.23 |
| 화면 프린트 기능 (0) | 2022.02.18 |
| 배열 관련 함수 (0) | 2019.10.04 |