필요한 것은 약간의 자바 스크립트와 HTML입니다. 당신은 멋진 필요하지 않습니다 $2,000 제어 제품군 또는 서버 측 코드. 이 솔루션은 인터넷 익스플로러와 함께 작동 해야 10+, 가장자리, 크롬의 이전 및 새 버전, FireFox, Safari, ++ 브라우저가 Blob의 저장 및 열기를 지원하지 않는 경우 csv 데이터를 저장합니다: 잘못된 CSV는 자세한 오류 보고서로 정상적으로 처리됩니다 코드 조각을 실행하면 CSV로 모의 데이터를 다운로드합니다 CSV 이 함수는 우리가 만든 CSV를 취하고 브라우저에 우리의 콘텐츠가 CSV이고 다운로드해야 한다는 것을 알려주는 특수 문자열을 준비합니다. 쉼표가 있는 데이터입니다. 첫째, 우리는 몇 가지 데이터가 필요합니다. 이 예제에서는 개체 배열을 사용자를 위한 CSV 다운로드로 전환합니다. https://github.com/mholt/PapaParse/issues/175 – 브라우저 지원 토론에 대 한이 코멘트를 참조 하십시오. 그런 다음 아빠에게 문자열 대신 파일을 제공합니다. 파일 구문 분석이 비동기이므로 콜백을 잊지 마십시오. 물론, 하지만 그것은 필요 하지 않습니다. jQuery를 사용하여 파일 입력 요소를 선택한 다음 해당 파일을 구문 분석할 수 있습니다.

Papa는 jQuery가 정의된 경우에만 해당 파일 구문 분석 API를 jQuery 플러그인으로 노출합니다. 파파 파스는 종속성이 없습니다. https://code.google.com/p/chromium/issues/detail?id=373182 모든 것이 문자열로 구문 분석됩니다. 숫자와 부울을 원하는 경우 동적 입력을 사용하여 변환을 수행할 수 있습니다. CSV로 데이터를 변환하기위한 많은 롤 – 유어 – 자체 솔루션이지만, 그들 모두는 Excel이나 좋아요를 트립하지 않고 올바르게 포맷 할 데이터 유형면에서 다양한 주의 사항을 가지고 있습니다. [소스 2] http://stackoverflow.com/questions/14964035/how-to-export-javascript-array-info-to-csv-on-client-side 아빠는 꽤 잘 오류를 처리합니다. CSV 표준은 다소 느슨한 모호성이므로 아빠는 에지 케이스용으로 설계되었습니다. 예를 들어 일치하지 않는 필드는 구문 분석이 중단되지 않습니다. 괜찮아요.

아빠는 오른쪽 구분 기호를 찾기 위해 처음 몇 행을 스캔합니다. 필드에 따옴표 기호(예: “`)가 포함되어 있는 경우 – JSON에서 CSV 인코딩에 사용합니다. 파파.unparse(). 브라우저 에 대한 세계 최초의 멀티 스레드 CSV 파서는 물론 콜백과 URL을 전달합니다. 그런 다음 여기에 로컬 다운로드 솔루션 중 하나와 이것을 결합하십시오. @ArneHB 의해 하나가 좋아 보인다. 필드에 페르시아 문자 등과 같은 영어가 아닌 문자가 포함되어 있는 경우 이 솔루션은 간단한 경우에만 작동하지만 일부 낯선 경우를 처리하도록 개선될 수 있습니다. 데이터는 데이터를 보유하는 배열의 일부 배열일 뿐입니다. 그것은 정말 브라우저에 있어 어떻게 중요 하지 않습니다. 나는 PapaParse와 같은 라이브러리를 사용하는 것이 좋습니다 : https://github.com/mholt/PapaParse 업데이트 2017 /10/25 : 독자의 몇 다음 시나리오에서이 코드의 유연성에 대한 의견에 게시 : Papa는 충돌하지 않고 크기의 파일 기가 바이트를 처리 할 수 있습니다이 솔루션은 데이터가 “간단”할 때 만 경우를 처리합니다.

데이터에 쉼표가 있을 수 있는 경우 파일이 제대로 작동하려면 쉼표가 있는 값을 따옴표 안에 넣어야 합니다. 이것은 아주 쉽게 추가 할 수 있습니다. CSV는 테이블 정보를 유지하는 멋지고 간단한 형식입니다. Chrome 35 업데이트에서 다운로드 속성 동작이 변경되었습니다. 그리고 이 링크를 클릭하면 다음과 같은 일이 발생합니다: Chrome은 이제 파일 이름을 지정할 수 있는 기능을 잃어버린 것으로 보입니다.