diff --git a/index.html b/index.html index 7445a44..c53d94b 100644 --- a/index.html +++ b/index.html @@ -9,6 +9,7 @@ +
diff --git a/script.js b/script.js index bb93c4d..f491243 100644 --- a/script.js +++ b/script.js @@ -1,29 +1,44 @@ let table = document.getElementsByClassName("sheet-body")[0], rows = document.getElementsByClassName("rows")[0], -columns = document.getElementsByClassName("columns")[0] -tableExists = false +columns = document.getElementsByClassName("columns")[0], +tableExists = false; const generateTable = () => { - let rowsNumber = parseInt(rows.value), columnsNumber = parseInt(columns.value) + let rowsNumber = parseInt(rows.value), + columnsNumber = parseInt(columns.value); table.innerHTML = "" for(let i=0; i` + tableRow += ``; } - table.innerHTML += tableRow + table.innerHTML += tableRow; } if(rowsNumber>0 && columnsNumber>0){ - tableExists = true + tableExists = true; + } + else{ + Swal.fire({ + icon: 'error', + title: 'Not Allowed', + text: 'Please enter the number of rows and columns.', + confirmButtonText: 'Try again' + }); } } const ExportToExcel = (type, fn, dl) => { - if(!tableExists){ - return + if(tableExists){ + var elt = table; + var wb = XLSX.utils.table_to_book(elt, { sheet: "sheet1" }); + return dl ? XLSX.write(wb, { bookType: type, bookSST: true, type: 'base64' }) + : XLSX.writeFile(wb, fn || ('MyNewSheet.' + (type || 'xlsx'))); + }else { + Swal.fire({ + icon: 'error', + title: 'Not Allowed', + text: 'Please Generate a table before Exporting.', + confirmButtonText: 'Generate first' + }) } - var elt = table - var wb = XLSX.utils.table_to_book(elt, { sheet: "sheet1" }) - return dl ? XLSX.write(wb, { bookType: type, bookSST: true, type: 'base64' }) - : XLSX.writeFile(wb, fn || ('MyNewSheet.' + (type || 'xlsx'))) } \ No newline at end of file