function submit() { var dataRows = [111, 222, 333, 444, 555, 666, 777, 888, 999, 000]; var columnNames = ['Column 1', 'Column 2', 'Column 3', 'Column 4', 'Column5']; exportToExcel(columnNames, dataRows, 'MyExportedFileName'); }; function exportToExcel(columnNames, dataRows, fileName) { fileName = fileName + '.xls'; var data = convertToXls(columnNames, dataRows); if (!data) { return; } var textFileAsBlob = new Blob([data], { type: 'text/csv' }); var downloadLink = document.createElement("a"); downloadLink.download = fileName; downloadLink.href = window.webkitURL.createObjectURL(textFileAsBlob); downloadLink.click(); } function convertToXls(columnNames, dataRows) { if (!columnNames && !dataRows) { return null; } var rowCount = dataRows.length; var colCount = columnNames.length; var result = ''; for (var i = 0; i < colCount; i++) { result += columnNames[i]; if (i < colCount - 1) { result += '\t'; } } result += '\n'; var j = 0; for (var i = 0; i < rowCount; i++) { result += dataRows[i]; if (j == colCount - 1) { result += '\n'; j = 0; } else { if (i < rowCount - 1) { result += '\t'; } j++; } } return result; };