$(function(){ $("#dateSelectorDiv").datepicker({ format: "yyyy-mm-dd", language: "ko" }); }) $(document).on('click', '#fieldDownExcel', function (){ exportExcel('분야별'); }) $(document).on('click', '#ratingDownExcel', function (){ exportExcel('평가별'); }) function exportExcel(name){ var excelHandler = { getExcelFileName : function(){ return '견문통계'+'_'+name+'_'+getToday()+'.xlsx'; //파일명 }, getSheetName : function(){ return '견문통계'+'_'+name; }, getExcelData : function(){ return document.getElementById('tableData'); //TABLE id }, getWorksheet : function(){ return XLSX.utils.table_to_sheet(this.getExcelData()); } } // step 1. workbook 생성 var wb = XLSX.utils.book_new(); // step 2. 시트 만들기 var newWorksheet = excelHandler.getWorksheet(); // step 3. workbook에 새로만든 워크시트에 이름을 주고 붙인다. XLSX.utils.book_append_sheet(wb, newWorksheet, excelHandler.getSheetName()); // step 4. 엑셀 파일 만들기 var wbout = XLSX.write(wb, {bookType:'xlsx', type: 'binary'}); // step 5. 엑셀 파일 내보내기 saveAs(new Blob([s2ab(wbout)],{type:"application/octet-stream"}), excelHandler.getExcelFileName()); } 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