2

SheetJS文档展示了一种获取 JSON 对象并将其转换为 Excel 工作表的方法。从他们的例子:

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"]});

默认情况下,标头信息为 Object.keys。

输出在 excel 中如下所示:

excel输出

我的问题:从 Json_to_sheet 转换时如何省略标题?我不希望输出中的标题,只希望 Object.keys 中的数字。

4

1 回答 1

10

请在下面找到更新的答案:

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 键值以默认为列名。

于 2018-01-11T09:35:38.050 回答