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
'Nice programing' 카테고리의 다른 글
Python 가져 오기에 대한 좋은 경험 규칙은 무엇입니까? (0) | 2020.10.29 |
---|---|
딥 클론 유틸리티 권장 사항 (0) | 2020.10.29 |
데이터 주석의 Asp.Net Mvc 숨겨진 필드 (0) | 2020.10.29 |
NuGet.exe를 소스 제어에 추가 할 필요 방지 (0) | 2020.10.29 |
Android의 위치 리스너가있는 백그라운드 서비스 (0) | 2020.10.29 |