将数据导出到csv时,IE 11中没有打开按钮

时间:2017-09-04 09:54:13

标签: angular

我在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'和'取消'选项虽然。

Without open button

我确实知道这个弹出窗口是由IE显示的,因此我们无法控制它。但是,我已经看过' Open'下载文件时IE11中显示的按钮。所以想检查一下我们可以做些什么来获得打开按钮。

With open button

上面的截图都来自同一个用户机器,从2个不同的应用程序下载csv。一个显示一个打开按钮,另一个(我已粘贴上面的代码)没有。

1 个答案:

答案 0 :(得分:1)

当用户没有与下载文件类型相关联的任何应用程序,或者给定文件类型的关联应用程序设置为IE时,IE将不会显示“打开”按钮。从开发人员的角度来看,没有什么可以做的。它仅取决于用户的配置。