javascript csv 다운로드

[소스 2] http://stackoverflow.com/questions/14964035/how-to-export-javascript-array-info-to-csv-on-client-side 필요한 경우 필드 헤더를 포함 하기 위해 Xavier Johns 함수에 추가, jQuery를 사용 하 여 하지만. $.each 비트는 네이티브 자바 스크립트 루프 [소스 1] http://stackoverflow.com/questions/11257062/converting-json-object-to-csv-format-in-javascript 필요한 모든 자바 스크립트와 HTML에 대한 변경해야합니다. 당신은 멋진 필요하지 않습니다 $2,000 제어 제품군 또는 서버 측 코드. 그런 다음 html에서 우리는 일을 시작하고 테스트하는 데 사용할 수있는 간단한 링크가 있습니다 : 우리는 위의 문자열에 대한 링크의 href 특성을 설정합니다. 우리는 또한 우리가 우리의 다운로드 stock-data.csv에 대해보고 싶은 파일 이름에 대한 우리의 링크에 다운로드 속성을 설정 나는 더 많은 경우가 확신하지만이 완전히 본격적인 라이브러리가 아니기 때문에 나는 코드 방탄을 할 필요성을 느끼지 못했다. 내 제안은 소스 데이터로 아래 코드를 테스트하는 것이며 항상 해당 문자 집합이 있다고 확신하는 경우 프로젝트에 아래 코드를 사용하는 것입니다. 첫째, 우리는 몇 가지 데이터가 필요합니다. 이 예제에서는 개체 배열을 사용자를 위한 CSV 다운로드로 전환합니다: 참고: Internet Explorer <11에서 맵이 폴리채워지지 않는 한 작동하지 않습니다. 아빠는 충돌하지 않고 크기의 파일 기가 바이트를 처리 할 수 있습니다이 예제의 고기는 코드의 50 줄 미만에서 발생합니다. 코드는 일반적으로 개체를 통해 반복되므로 개체에 있는 속성은 중요하지 않습니다. 각 개체에 100 개 또는 3 개의 속성이 있는 경우 작동 합니다. 일부 변수에 콘텐츠가 있으면 요소를 만들고 링크(href part)에서 향후 CSV 파일의 URI 인코딩 버전을 추가합니다. 우리는 우리의 경우에 `people.csv`인 파일의 미래 이름을 추가 할 수도 있습니다.

그없이 크롬은 `download.csv`를 호출하는 파일을 저장. @Default 솔루션은 크롬에서 완벽하게 작동 (그 덕분에 많이!) 하지만 IE에 문제가 있었다. 이것이 바로 스트리밍의 내용입니다. 결과를 행별로 받을 단계 콜백을 지정합니다. 이렇게하면 전체 파일을 메모리에 로드하고 브라우저를 충돌하지 않습니다.