我在Angular 4应用中使用angular2-csv [https://www.npmjs.com/package/angular2-csv]将数据导出到csv。
以下是执行导出的数据
export() {
let exportResults: any[] = [];
var options = {
fieldSeparator: ',',
showLabels: true
};
this.myService.export(input).subscribe(
(response: Response) => {
exportResults = JSON.parse(response.text());
new Angular2Csv(exportResults, 'Exported Data', options);
},
(error) => {
console.log(error)
}
)
}
此代码按预期将数据导出到csv,但在IE11中,它不会显示“打开”#c;按钮。它确实有' Save',' SaveAs'和'取消'选项虽然。
我确实知道这个弹出窗口是由IE显示的,因此我们无法控制它。但是,我已经看过' Open'下载文件时IE11中显示的按钮。所以想检查一下我们可以做些什么来获得打开按钮。
上面的截图都来自同一个用户机器,从2个不同的应用程序下载csv。一个显示一个打开按钮,另一个(我已粘贴上面的代码)没有。
答案 0 :(得分:1)
当用户没有与下载文件类型相关联的任何应用程序,或者给定文件类型的关联应用程序设置为IE时,IE将不会显示“打开”按钮。从开发人员的角度来看,没有什么可以做的。它仅取决于用户的配置。