1

我这里有一个具有数据数组的 JSON 对象。我的问题是如何获取数组数据以将其导出到 excel?我目前正在为此使用 alaSql。

{
 a: 'test',
 b: [
     {c:'test1',
      d: 'test2'},
     {c:'test2', d: 'test1'}]
}
4

1 回答 1

1

要遍历嵌套的 JSON 对象,您需要使用 AlaSQL 的 SEARCH 运算符,如下所示:

var data = [
{
   a: 'test',
   b: [
       {c:'test1',
        d: 'test2'},
       {c:'test2', d: 'test1'}]
  },
 {
   a: 'testB',
   b: [
       {c:'test3',
        d: 'test4'},
       {c:'test5', d: 'test6'}]
  }
];

var res = alasql('SEARCH / AS @p b / CLONEDEEP() SET(a=@p->a) \
   INTO XLSX("restest390a.xlsx",{headers:true}) FROM ?',[data])

在此语句 AlaSQL 中:

  • 遍历源对象的所有元素,
  • 然后将每个元素保存到临时变量@p
  • 然后查看元素的“b”属性
  • 克隆记录以防止更改原始数据
  • 将当前记录的属性 a 设置为已保存变量 @p 的属性 a
  • 将所有记录保存到 Excel 文件中
于 2015-12-28T15:26:05.240 回答