const downloadExcel = () => { console.log(1); const data = [{姓名:'张三',年龄:'20'},{姓名:'李四',年龄:'28'}]; const filename = '测试.xlsx'; const workbook = XLSX.utils.book_new(); const sheet = XLSX.utils.json_to_sheet(data); // sheet['B1'].s = { font: { bold: true }, fill: { fgColor: { rgb: "FFFFAA00" } } ,alignment:{ horizontal: "center", vertical: "middle" }}; XLSX.utils.book_append_sheet(workbook, sheet, 'Sheet1'); const wbout = XLSX.write(workbook, { bookType: 'xlsx', type: 'binary' }); function s2ab(s) { const buf = new ArrayBuffer(s.length); const view = new Uint8Array(buf); for (let i = 0; i < s.length; i++) view[i] = s.charCodeAt(i) & 0xFF; return buf; } const blob = new Blob([s2ab(wbout)], { type: 'application/octet-stream' }); const url = URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = filename; a.click(); URL.revokeObjectURL(url); } 如何把data中的请求头分开
时间: 2024-03-16 16:47:54 浏览: 125
YiExcel:节点到 excel 示例
对于这段代码,data 中并没有请求头,它只是一个包含了姓名和年龄信息的数组。如果你想要分离请求头,你需要先知道请求头的具体内容是什么,然后根据具体的格式进行分离。通常情况下,请求头是以键值对的形式存在的,你可以使用 JavaScript 中的 split 函数将其分离成一个对象或数组。例如,如果请求头的格式为 "key1: value1\r\nkey2: value2\r\n",那么你可以使用以下代码将其分离:
```
const headerStr = "key1: value1\r\nkey2: value2\r\n";
const headers = headerStr.split("\r\n").reduce((acc, curr) => {
const [key, value] = curr.split(": ");
acc[key] = value;
return acc;
}, {});
```
这个例子中,我们首先使用 split 将字符串按照换行符分离成数组,然后使用 reduce 函数将其转换成一个对象。在 reduce 中,我们将每个键值对再次使用 split 分离,并将其添加到一个新的对象中。最终,我们得到的 headers 对象应该包含了所有的请求头信息。
阅读全文