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 に答える