SheetJS:不要在 json_to_sheet 中包含 Headers
SheetJS: Do Not Include Headers In json_to_sheet
SheetJS documentation 展示了一种将 JSON Object 转换为 Excel sheet 的方法。来自他们的例子:
var ws = XLSX.utils.json_to_sheet([
{S:1,h:2,e:3,e_1:4,t:5,J:6,S_1:7},
{S:2,h:3,e:4,e_1:5,t:6,J:7,S_1:8}
], {header:["S","h","e","e_1","t","J","S_1"]});
默认情况下,header信息为Object.keys。
excel 中的输出如下所示:
我的问题:从 Json_to_sheet 转换时如何省略 header?我不希望输出中出现 header,只希望输出 Object.keys.
顺序的数字
请在下面找到更新后的答案:
if(typeof XLSX == 'undefined') XLSX = require('xlsx');
var wb = XLSX.utils.book_new();
var ws = XLSX.utils.json_to_sheet([
{S:1,h:2,e:3,e_1:4,t:5,J:6,S_1:7},
{S:2,h:3,e:4,e_1:5,t:6,J:7,S_1:8}
], {skipHeader: 1});
XLSX.utils.book_append_sheet(wb, ws, "No Header");
var wbout = XLSX.write(wb, {bookType:'xlsx', type:'array'});
saveAs(new Blob([wbout],{type:"application/octet-stream"}), "test.xlsx");
这里我们可以使用 skipHeader 选项来跳过 JSON 键值默认作为列名。
SheetJS documentation 展示了一种将 JSON Object 转换为 Excel sheet 的方法。来自他们的例子:
var ws = XLSX.utils.json_to_sheet([
{S:1,h:2,e:3,e_1:4,t:5,J:6,S_1:7},
{S:2,h:3,e:4,e_1:5,t:6,J:7,S_1:8}
], {header:["S","h","e","e_1","t","J","S_1"]});
默认情况下,header信息为Object.keys。
excel 中的输出如下所示:
我的问题:从 Json_to_sheet 转换时如何省略 header?我不希望输出中出现 header,只希望输出 Object.keys.
顺序的数字请在下面找到更新后的答案:
if(typeof XLSX == 'undefined') XLSX = require('xlsx');
var wb = XLSX.utils.book_new();
var ws = XLSX.utils.json_to_sheet([
{S:1,h:2,e:3,e_1:4,t:5,J:6,S_1:7},
{S:2,h:3,e:4,e_1:5,t:6,J:7,S_1:8}
], {skipHeader: 1});
XLSX.utils.book_append_sheet(wb, ws, "No Header");
var wbout = XLSX.write(wb, {bookType:'xlsx', type:'array'});
saveAs(new Blob([wbout],{type:"application/octet-stream"}), "test.xlsx");
这里我们可以使用 skipHeader 选项来跳过 JSON 键值默认作为列名。