麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

使用javascript實現json數據以csv格式下載

2019-11-20 13:27:23
字體:
來源:轉載
供稿:網友

摘要:
  最近有一個非項目的小需求,就是將項目開發分工文件化,方便后期管理維護。但是開發時,分工安排都是以json格式記錄的,所以就做了一個將json數據以csv格式下載到本地。

代碼:

復制代碼 代碼如下:

download.js

復制代碼 代碼如下:

$(document).ready(function() {
    "use strict";
    var mo = {
        init: function() {
            $('.download').click(function() {
                var data = $('#txt').val();
                if (data === '') {
                    return;
                }
                mo.JSONToCSVConvertor(data, true);
            });
        },
        JSONToCSVConvertor: function(JSONData, ShowLabel) {
            var arrData = typeof JSONData !== 'object' ? JSON.parse(JSONData) : JSONData;
            var CSV = '';
            if (ShowLabel) {
                var row = "";
                for (var index in arrData[0]) {
                    row += index + ',';
                }
                row = row.slice(0, -1);
                CSV += row + '/r/n';
            }
            for (var i = 0; i < arrData.length; i++) {
                var row = "";
                for (var index in arrData[i]) {
                    var arrValue = arrData[i][index] == null ? "" : '="' + arrData[i][index] + '"';
                    row += arrValue + ',';
                }
                row.slice(0, row.length - 1);
                CSV += row + '/r/n';
            }
            if (CSV == '') {
                growl.error("Invalid data");
                return;
            }
            var fileName = "Result";
            if (mo.msieversion()) {
                var IEwindow = window.open();
                IEwindow.document.write('sep=,/r/n' + CSV);
                IEwindow.document.close();
                IEwindow.document.execCommand('SaveAs', true, fileName + ".csv");
                IEwindow.close();
            } else {
                var uri = 'data:application/csv;charset=utf-8,' + escape(CSV);
                var link = document.createElement("a");
                link.href = uri;
                link.style = "visibility:hidden";
                link.download = fileName + ".csv";
                document.body.appendChild(link);
                link.click();
                document.body.removeChild(link);
            }
        },
        msieversion: function() {
            var ua = window.navigator.userAgent;
            var msie = ua.indexOf("MSIE ");
            if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv/:11/./)) // If Internet Explorer, return version number
            {
                return true;
            } else { // If another browser,
                return false;
            }
            return false;
        },
        main: function() {
            mo.init();
        }
    };
    mo.main();
});

小結:
  注意json格式[{},{}],文件名是在js中定義的變量fileName。主要問題是他會自動添加一行空行,且每個元素都會在值前面加個'='。

下載下來的數據格式為:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 香蕉久久久精品 | 欧美爱爱一区二区 | 欧美黄色一级片在线观看 | 国内精品久久久久久久星辰影视 | 主播粉嫩国产在线精品 | 欧美一级二级毛片视频 | 视频一区二区三区免费观看 | 黄色av免费 | 麻豆传传媒久久久爱 | 日本精品一区二区 | 欧美中文字幕一区二区三区亚洲 | 成人短视频在线观看免费 | 午夜噜噜噜 | 51国产偷自视频区视频小蝌蚪 | 8x成人在线电影 | 亚洲卡通动漫在线观看 | 亚洲欧美成aⅴ人在线观看 免费看欧美黑人毛片 | 蜜桃视频在线免费播放 | 香蕉久草在线 | 国产一区二区视频在线播放 | 成人辣文 | 黄色的视频在线观看 | gogo全球大胆高清人露出91 | 久色免费| 九九热视频这里只有精品 | 久久久精品视 | 精品乱码久久久久 | 999久久国产 | av不卡免费在线 | 男女羞羞在线观看 | 久久精品欧美电影 | 成人国产精品一区 | 黄色网址在线免费播放 | 欧美成人一区二区三区 | 91精品国产综合久久男男 | 久久久久久久久久性 | 超碰在线97国产 | 日本aaaa片毛片免费观看视频 | 国产三级精品最新在线 | a视频在线免费观看 | 亚洲性生活免费视频 |