2015년 9월 14일 월요일

javascript로 csv, tsv 파일 저장하기

브라우저에서 javascript로 csv, tsv 형식의 파일을 로컬로 저장해야한다.

1.
javascript object를 csv, tsv 형식의 문자열로 변환해주는 라이브러리, PapaParse

2.
브라우저에서 파일로 저장하는 라이브러리, FileSaver.js

3.
csv, tsv 형식의 정의와 각각의 media type, csv, tsv

4.
UTF-8 인코딩으로 만들고, 엑셀에서 잘 읽을 수 있게 UTF-8의 BOM추가

5.
완성된 javascript fucntion

var downloadAsCsv = function(data, filename) {
saveAs(new Blob(["\uFEFF" + Papa.unparse(data)], {type: "text/csv;charset=utf-8"}), filename);
};

var downloadAsTsv = function(data, filename) {
saveAs(new Blob(["\uFEFF" + Papa.unparse(data, {delimiter: "\t"})], {type: "text/tab-separated-values;charset=utf-8"}), filename);
};


댓글 없음:

댓글 쓰기