エクセルの複数シート(DBの元となるシート)からJSONデータを生成する方法を探しています。
「JSONの構造・配列は変更されない/配列の要素は増えても良い」が条件です。
生成したJSONデータは、JSで取り込み表します。
JSONの構造・配列を変更したくない理由は、シートの列数・親子関係が変わるたびに
JSONを取り込むJS側をメンテナンスしたくないからです
良い方法をご存じの方はご教授ねがえませんでしょうか
Lhankor_Mhy 様
記述頂いたコードについてご教示願います。
{ "ストローク", each _[ストローク ], type table } }), グループ化された行1 = Table.Group(グループ化された行, { "モデル" },
[ストローク] を 追記するとこで tableからListに変化するようですが、
記述ルールわからず困っています。なにか参考になるサイトがあれば教えて下さい。
つまり、こういうようなものですか?
{"ブック名":[
{"シート名":[
{"A1":"value"},
{"A2":"value"},
{"A3":"value"},
//...
],
//...
}
]}
https://qiita.com/KIASMA/items/6a41326fdc444100fc1c
のようなことがしたいのですが、リレーショナルデータベース的に複数のエクセルシートを読み込んで1つのJSONにしたいのです。が、全く方法がわかりません。
ということは、エクセルの表の構造は変わらない、という前提でいいのでしょうか?
その参考サイトの手順で何ができないのですか?
お世話になります。補足画像を追加いたしました。
参考サイトの手順では、複数のエクセルシートのデータをひとつのJSONデータに再編集する機能がありません。
質問の変更拝読。
「エクセルのシート1」が複数ありますが、これはブックがいくつかあるということでしょうか?
1つのブックの中に「シート(sheet)」が複数あります。
ということは、実際には、「エクセルのシート1」「エクセルのシート2」「エクセルのシート3」...である、ということですね?
ところで、「表1の列3に連動」とのことですが、この「列3」とは、「ストローク」のことであると考えていいですか?
また、3つ目のシート以外は不要のように思えるのですが、1つ目と2つ目の役割というか、意味というか、それらが存在しないと発生する問題をお示しいただけますか?
承知しました。3つのシートを使って以下のような関係性をつくりたいと考えています。
sheet1のA列から(値)を選択する/選択された値=xとする
sheet2のA列が値(x)の行を抽出
sheet2のB列から(値)を選択する/選択された値=yとする
sheet3のA列が値(x)でsheet3のB列が値(y)の行を抽出
sheet3のC列から(値)を選択する/選択された値=zとする
もしかして、sheet3には「DDF」の情報しかなくて、「TMG」の情報は別シートになっている、とかそういうことですか?
画像を追記いたしました
ううむ、やはりSheet3だけを見ればいいように思えるのですが……
すいません。私がそもそもわかってなさすぎるせいで、説明がちゃんとできないのだと思います。
もう一度、考え直して、改めます。ありがとうございました。
一応、サンプルを挙げておきました。
質問追記拝読。
それはつまり、each と _ の使い方についてのおたずねですか?
であれば、以下のページが参考になるかもしれません。
https://qiita.com/PowerBIxyz/items/6668537a576592a04bcf
回答2件
あなたの回答
tips
プレビュー

