1. ホーム
  2. json

MS ExcelのJSON形式からCSV形式への変換 [終了しました]

2023-10-13 07:39:52

質問

JSONファイルを受け取りましたが、どのように読み込めばよいのかわかりません。MS Excel に読み込めるように、きれいな CSV ファイルを作成できるコンバータはありますか?私は JSON を理解していないので、誰かがその仕事をするスクリプトを書いたり、私にリンクしてくれれば最高です。

で近いものを見つけました。 http://json.bloople.net に近いものがありましたが、残念ながらJSONからHTMLへの変換です。

編集: jsonformat.comはさらに近づきましたが、まだCSVではありません。

どのように解決するのですか?

何をやっているのかよくわかりませんが、これはJavaScriptを使ってJSONからCSVにします。 これは オープンソースJSONライブラリ にある静的なJSONの値をパースしてくれます。 json3 の静的な JSON 値を CSV にパースし、Excel でダウンロードまたは開くよう促してくれます。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>JSON to CSV</title>
    <script src="scripts/json.js" type="text/javascript"></script>
    <script type="text/javascript">
    var json3 = { "d": "[{\"Id\":1,\"UserName\":\"Sam Smith\"},{\"Id\":2,\"UserName\":\"Fred Frankly\"},{\"Id\":1,\"UserName\":\"Zachary Zupers\"}]" }

    DownloadJSON2CSV(json3.d);

    function DownloadJSON2CSV(objArray)
    {
        var array = typeof objArray != 'object' ? JSON.parse(objArray) : objArray;

        var str = '';

        for (var i = 0; i < array.length; i++) {
            var line = '';

            for (var index in array[i]) {
                line += array[i][index] + ',';
            }

            // Here is an example where you would wrap the values in double quotes
            // for (var index in array[i]) {
            //    line += '"' + array[i][index] + '",';
            // }

            line.slice(0,line.Length-1); 

            str += line + '\r\n';
        }
        window.open( "data:text/csv;charset=utf-8," + escape(str))
    }

    </script>

</head>
<body>
    <h1>This page does nothing....</h1>
</body>
</html>