我在Javascript文件中有一个字符串,我想制作一个Excel电子表格。我使用以下代码:
var url = 'data:application/vnd.ms-excel,' + encodeURIComponent(excel);
location.href = url;
这里的“excel”是有问题的字符串。
这非常有效;我可以下载该文件,然后将其作为Excel电子表格打开,它的格式正确,一切。但是当我打开文件时,我必须选择要打开它的程序。有没有办法让它能够自动打开Excel文件,而无需从程序列表中选择?
答案 0 :(得分:0)
好的,大卫的建议有效。这个链接:
http://www.kubilayerdogan.net/javascript-export-html-table-to-excel-with-custom-file-name/
将获取HTML表并将其导出到Excel电子表格。我使用的是原始字符串而不是HTML表格,但相关部分对两者的作用相同:
var a = document.createElement("A");
var data_type = 'data:application/vnd.ms-excel';
a.href = data_type + "," + excel;
a.download = "student_data.xlsx";
a.click();
这会自动将字符串下载为.xlsx文件。
我确实遇到了.xlsx格式的其他问题 - Excel认为该文件已损坏且无法打开 - 但使用.csv而不是.xlsx修复了该问题。