UNPKG

codetyr-excel

Version:

excel

39 lines (37 loc) 1.12 kB
const stringify = ( title = ["编号", "姓名"], data = [ { id: 1, title: "a" }, { id: 2, title: "b" }, ] ) => { // data 规定格式 如上 // result 想要格式 多个之前逗号隔开 `编号,姓名\n1,a\n2,b`; let result = title.join(",") + "\n"; data.forEach((item) => { let temp = []; for (let key in item) { // key 对象的键 // item[key] 对象的值 temp.push(item[key]); // 将对象中的所有值都放到数组中 } result += temp.join(",") + "\n"; }); return result; }; const download = (filename, title, data) => { let str = stringify(title, data); const uri = "data:text/csv;charset=utf-8,\ufeff" + encodeURIComponent(str); // 造a标签 const link = document.createElement("a"); link.href = uri; // 下载文件命名 // link.download = "json数据表.csv"; link.download = `${filename}.csv`; // 触发下载 link.click(); // $().trigger('click')} }; module.exports = { stringify, download, };