AngularJS JSZip包含csv文件

时间:2018-10-24 01:33:41

标签: javascript angularjs jszip

请问是否有人知道如何将CSV文件包含到JSZip中?我只知道它可以有一个文本文件和图像文件夹。如何在其中包含一个csv文件?

我的csv下载功能:

<a href="" ng-click="download()">Download</a>

        //Javascript
        function jsonToCsv(headingRows, dataRows) {
        var csv = headingRows.join(',') + '\n';
        csv += dataRows.map(function (row, i) {
        return Object.keys(row).sort().map(function (columnKey) {
        return row[columnKey];
        }).join(',');
        }).join('\n');
        return csv;
        };
        $scope.download = function () {
        var csv = jsonToCsv(['ThemeName', 'DataSharing', 'DisplaySetting', 
        'ExpiryDate', 'Icon', 'PusblishDate','QueryName','ThemeName', 
        'ThemeOwner'], 
        community)
        var csvBlob = new Blob([csv], { type: 'text/csv' });
        saveAs(csvBlob, 'data.csv');
        };
        $scope.download1 = function () {
        var csv = jsonToCsv(['ThemeName', 'DataSharing', 'DisplaySetting', 
        'ExpiryDate', 'Icon', 'PusblishDate','QueryName','ThemeName', 
        'ThemeOwner'], sports)
        var csvBlob = new Blob([csv], { type: 'text/csv' });
        saveAs(csvBlob, 'data.csv');
        };

还有JSZip函数:

             $scope.create_zip = function () {
          var zip = new JSZip();
          zip.file("Hello.csv", "Hello World\n");

          zip.generateAsync({type:"blob"})
          .then(function(content) {
              // see FileSaver.js
              saveAs(content, "example.zip");
          });
        }

那么,我现在想问的是,是否有一种方法可以将当前拥有的csv下载功能包含到JSZip文件夹中?或以其他任何方式将csv文件包含到JSZip中。

1 个答案:

答案 0 :(得分:0)

<  12>                                                                                                                                                                   
<012 >                                                                                                                                                                   
<>
<  >

此处的zip文件夹之内的创建编号CSV文件

download.zip ->

  • 文件0.csv,
  • 文件1.csv,
  • 文件2.csv

CSV 中给出的所有内容将显示在file.csv中,如果要显示动态CSV文件,则根据您的需要进行更改,因为您不需要在后台进行这些操作(因为没有文件访问权限)存在于客户端。在后端创建 dir 存储CSV,并在下载完成后删除 dir