Nice programing

MS Excel 용 JSON 형식을 CSV 형식으로 변환

nicepro 2020. 10. 29. 19:57
반응형

MS Excel 용 JSON 형식을 CSV 형식으로 변환


JSON 파일을 받았지만 읽는 방법을 모르겠습니다. MS Excel로로드 할 수 있도록 멋진 CSV 파일을 생성 할 수있는 변환기가 있습니까? 저는 JSON을 이해하지 못하므로 누군가 스크립트를 작성하거나 작업을 수행 할 스크립트에 저를 연결하면 멋질 것입니다.

http://json.bloople.net 에서 가까운 것을 찾았 지만 안타깝게도 JSON에서 HTML로입니다.

편집 : jsonformat.com이 더 가까워 지지만 여전히 CSV가 아닙니다.


뭘하는지 잘 모르겠지만 JavaScript를 사용하여 JSON에서 CSV로 이동합니다. 이것은 오픈 소스 JSON 라이브러리를 사용 하고 있으므로 아래 코드를 저장 한 동일한 폴더에 JSON.js를 다운로드하면 정적 JSON 값 json3을 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>

Zachary가 제공 한 답변을 기반으로 여기 에 JsFiddle을 만들었습니다 . 더 접근하기 쉬운 사용자 인터페이스를 제공하고 문자열 내에서 큰 따옴표를 적절하게 이스케이프합니다.


사용하기 매우 쉬운 요점을 사용할 수 있으며 설정을 로컬 저장소에 저장할 수 있습니다 : https://gist.github.com/4533361


Python을 사용하면 원하는 것을 쉽게 얻을 수 있습니다.

Google을 사용하여 하나를 찾았습니다.

"convert from json to csv using python" is an example.

참고URL : https://stackoverflow.com/questions/4130849/convert-json-format-to-csv-format-for-ms-excel

반응형