如何使用Javascript制作一个自动打开的电子表格文件?

时间:2017-06-05 13:19:15

标签: javascript excel

我在Javascript文件中有一个字符串,我想制作一个Excel电子表格。我使用以下代码:

var url = 'data:application/vnd.ms-excel,' + encodeURIComponent(excel);
location.href = url;

这里的“excel”是有问题的字符串。

这非常有效;我可以下载该文件,然后将其作为Excel电子表格打开,它的格式正确,一切。但是当我打开文件时,我必须选择要打开它的程序。有没有办法让它能够自动打开Excel文件,而无需从程序列表中选择?

1 个答案:

答案 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修复了该问题。