Javascript转换为.xls文件(无需使用库)
Javascript转换为.xls文件(无需使用库)
我有一个不接受HTML或库的脚本。我可以使用以下代码将其导出为CSV格式:
https://code-maven.com/create-and-download-csv-with-javascript
这个方法可以工作,但问题是我需要XLSX格式以应用单元格格式。有什么建议吗?谢谢!
原因:该问题的出现是因为原始代码中包含了HTML元素和事件处理函数,但希望能够使用JavaScript来替代这部分功能。
解决方法:可以通过以下步骤来解决这个问题。
1. 首先,将HTML元素和事件处理函数转化为JavaScript代码。可以使用以下代码替代原始代码中的HTML元素和事件处理函数:
var button = document.createElement('input'); button.type = 'button'; button.value = 'download'; button.addEventListener('click', function() { var option = confirm("¿DOWNLOAD XSL?"); if (option == true) { fnExcelReport(); } }); var messageHolder = document.createElement('div'); var testAnchor = document.createElement('a');
2. 然后,将生成的JavaScript代码插入到适当的位置。可以通过以下代码将生成的元素添加到文档中的适当位置:
document.body.appendChild(button); document.body.appendChild(messageHolder); document.body.appendChild(testAnchor);
将原始的HTML代码转化为JavaScript代码的解决方法如下:
var button = document.createElement('input'); button.type = 'button'; button.value = 'download'; button.addEventListener('click', function() { var option = confirm("¿DOWNLOAD XSL?"); if (option == true) { fnExcelReport(); } }); var messageHolder = document.createElement('div'); var testAnchor = document.createElement('a'); document.body.appendChild(button); document.body.appendChild(messageHolder); document.body.appendChild(testAnchor);