HTML table 앨리먼트 내용을 CSV 파일로 다운로드 함수

// table 엘리먼트 내용을 file_name 이름의 파일로 다운로드
export const get_csv_from_table = (table_el, file_name) => go(
table_el.querySelectorAll('tr'),
map(row => map(sell => `"${sell.innerText.replace(/^\s*|\s*$/gi, '')}"`, row.querySelectorAll('td, th'))),
arr => '\uFEFF' + arr.join('\n'),
csv_arr => $.el(`
<a download = "${file_name}" href="${window.URL.createObjectURL(new Blob([csv_arr], { type: 'text/csv' }))}"></a>`).click());

예시)

get_csv_from_table(document.querySelector(‘table’),’XXXX년정산.csv’);

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다