目錄
Enter JSON data
首頁 web前端 js教程 使用javascript實作json資料以csv格式下載_javascript技巧

使用javascript實作json資料以csv格式下載_javascript技巧

May 16, 2016 pm 04:21 PM
csv json

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

代碼:

複製程式碼 程式碼如下:



    download csv
   
        >
       
   
   
       

           

Enter JSON data


           


           

           

           
       

   

download.js

複製程式碼 程式碼如下:

$(文檔).ready(function() {
    「使用嚴格」;
    var mo = {
        初始化:函數(){
            $('.download').click(function() {
                var data = $('#txt').val();
                if (data === '') {
                    返回;
                }
                mo.JSONToCSVConvertor(data, true);
            });
        },
        JSONToCSVConvertor: 函數(JSONData, ShowLabel) {
            var arrData = JSONData 類型 !== '物件' ? JSON.parse(JSONData) : JSONData;
            var CSV = '';
            if (顯示標籤) {
                var row = "";
                for (arrData[0] 中的 var 指標) {
                    行 = 指標 ',';
                }
                row = row.slice(0, -1);
                CSV = 使用 'rn';
            }
            for (var i = 0; i                 var row = "";
                for (arrData[i] 中的 var 指標) {
                    var arrValue = arrData[i][index] == null ? "" : '="' arrData[i][index] '"';
                    row = arrValue ',';
                }
                row.slice(0, row.length - 1);
                CSV = 使用 'rn';
            }
            if (CSV == '') {
                Growl.error("無效資料");
                返回;
            }
            var fileName = "結果";
            if (mo.msieversion()) {
                var IEwindow = window.open();
                IEwindow.document.write('sep=,rn' CSV);
                IEwindow.document.close();
                IEwindow.document.execCommand('SaveAs', true, fileName ".csv");
                IEwindow.close();
            } 其他 {
                var uri = 'data:application/csv;charset=utf-8,' escape(CSV);
                var link = document.createElement("a");
                link.href = uri;
                link.style = "可視性:非表示";
                link.download = ファイル名 ".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./)) // Internet Explorer の場合、バージョン番号を返します
            {
                true を返します;
            } else { // 別のブラウザの場合、
                false を返します;
            }
            false を返します;
        }、
        main: function() {
            mo.init();
        }
    };
    mo.main();
});

小结:
  注意 json 形式 [{},{}]、ファイル名は js 内で定義された量ファイル名です。主な問題は、他の会議が自動的に一行空行を追加し、各要素が先頭に '=' を追加することです。

ダウンロード下にあるデータ格式:

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PHP將行格式化為 CSV 並寫入檔案指針 PHP將行格式化為 CSV 並寫入檔案指針 Mar 22, 2024 am 09:00 AM

這篇文章將為大家詳細講解有關PHP將行格式化為CSV並寫入文件指針,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章後可以有所收穫。將行格式化為CSV並寫入檔案指標步驟1:開啟檔案指標$file=fopen("path/to/file.csv","w");步驟2:將行轉換為CSV字串使用fputcsv( )函數將行轉換為CSV字串。此函數接受以下參數:$file:檔案指標$fields:作為陣列的CSV欄位$delimiter:欄位分隔符號(可選)$enclosure:欄位引號(

使用 OpenCSV 在 Java 中進行 CSV 檔案的讀寫操作詳解 使用 OpenCSV 在 Java 中進行 CSV 檔案的讀寫操作詳解 Dec 20, 2023 am 09:36 AM

Java是一種廣泛使用的程式語言,開發者常常需要處理各種資料格式。 CSV(Comma-SeparatedValues,逗號分隔值)是一種常見的資料格式,廣泛應用於資料交換與儲存。在Java中,我們可以使用OpenCSV函式庫來讀寫CSV檔。 OpenCSV是一個簡單易用的開源函式庫,提供了方便的API來處理CSV資料。本文將介紹如何在

golang WebSocket與JSON的結合:實現資料傳輸與解析 golang WebSocket與JSON的結合:實現資料傳輸與解析 Dec 17, 2023 pm 03:06 PM

golangWebSocket與JSON的結合:實現資料傳輸和解析在現代的Web開發中,即時資料傳輸變得越來越重要。 WebSocket是一種用於實現雙向通訊的協議,與傳統的HTTP請求-回應模型不同,WebSocket允許伺服器向客戶端主動推送資料。而JSON(JavaScriptObjectNotation)是一種用於資料交換的輕量級格式,它簡潔易讀

MySQL5.7和MySQL8.0的差別是什麼? MySQL5.7和MySQL8.0的差別是什麼? Feb 19, 2024 am 11:21 AM

MySQL5.7和MySQL8.0是兩個不同的MySQL資料庫版本,它們之間有以下一些主要差異:效能改進:MySQL8.0相對於MySQL5.7有一些效能改進。其中包括更好的查詢優化器、更有效率的查詢執行計劃產生、更好的索引演算法和平行查詢等。這些改進可以提高查詢效能和整體系統效能。 JSON支援:MySQL8.0引入了對JSON資料類型的原生支持,包括JSON資料的儲存、查詢和索引。這使得在MySQL中處理和操作JSON資料變得更加方便和有效率。事務特性:MySQL8.0引進了一些新的事務特性,如原子

PHP 數組轉 JSON 的效能最佳化技巧 PHP 數組轉 JSON 的效能最佳化技巧 May 04, 2024 pm 06:15 PM

PHP數組轉JSON的效能最佳化方法包括:使用JSON擴充和json_encode()函數;新增JSON_UNESCAPED_UNICODE選項以避免字元轉義;使用緩衝區提高循環編碼效能;快取JSON編碼結果;考慮使用第三方JSON編碼庫。

csv怎麼轉vcf csv怎麼轉vcf Dec 15, 2023 am 10:44 AM

csv透過開啟CSV檔案、格式化CSV檔案、匯出CSV檔案、調整VCF檔案格式和儲存VCF檔案的步驟轉vcf。詳細介紹:1、開啟CSV文件,可使用Microsoft Excel、Google Sheets或任何其他電子表格程式開啟CSV文件;2、格式化CSV文件,確保CSV文件的列標題清晰明確;3、匯出CSV文件等等。

使用golang中的json.MarshalIndent函數將結構體轉換為格式化的JSON字串 使用golang中的json.MarshalIndent函數將結構體轉換為格式化的JSON字串 Nov 18, 2023 pm 01:59 PM

使用golang中的json.MarshalIndent函數將結構體轉換為格式化的JSON字串在使用Golang編寫程式時,我們經常需要將結構體轉換為JSON字串,在這個過程中,json.MarshalIndent函數可以幫助我們實現格式化的輸出。下面我們將詳細介紹如何使用這個函數,並提供具體的程式碼範例。首先,讓我們建立一個包含一些資料的結構體。以下是示

Pandas使用教學:讀取JSON檔案的快速入門 Pandas使用教學:讀取JSON檔案的快速入門 Jan 13, 2024 am 10:15 AM

快速入門:Pandas讀取JSON檔案的方法,需要具體程式碼範例引言:在資料分析和資料科學領域,Pandas是一個重要的Python庫之一。它提供了豐富的功能和靈活的資料結構,能夠方便地對各種資料進行處理和分析。在實際應用中,我們經常會遇到需要讀取JSON檔案的情況。本文將介紹如何使用Pandas來讀取JSON文件,並附上特定的程式碼範例。一、Pandas的安裝

See all articles