【发布时间】:2016-09-24 11:51:04
【问题描述】:
您好,我正在根据我的 Angular Web 应用程序中的一些过滤数据生成一个 CSV 文件。
我发送到我的 csvString 的输入是: Torup Bakkegård (Middelfartvej 105);库普布伦比; (Holkebjergvej 54);
一旦我打开 excel 文件,输出总是被破坏: TorupBakkegÃ¥rd(Middelfartvej105) CoopBrøndby(Holkebjergvej54)
但是,当我用记事本打开它时,它很好,所以似乎只是 MS Excel(使用最新版本)毁了它。 TorupBakkegård(Middelfartvej105);CoopBrøndby(Holkebjergvej54);
我尝试了几种编码,似乎excel根本不在乎 这是javascript代码:
vm.downloadExcel = function (bookings) {
var csvRows = [];
var csvHeading = "Afhentningsadresse;Modtager";
csvRows.push(csvHeading + "\n");
for (var i = 0; i < bookings.length; i++) {
var csvRow = "";
csvRow += bookings[i].pickupAddress + ";";
csvRow += bookings[i].customerAddress + ";";
csvRows.push(csvRow + "\n");
}
var csvString = csvRows.join("%0A");
var a = document.createElement('a');
a.href = 'data:application/csv;charset=Windows-1252,' + csvString;
a.target = '_blank';
a.download = 'myFile.csv';
console.log(a.href);
document.body.appendChild(a);
a.click();
【问题讨论】:
标签: javascript angularjs excel csv url-encoding