2016-03-22 10 views
0

xlsx-to-json npmパッケージを使用しています。個々のシートをターゲットにするオプションがありますが、オブジェクトをネストするための迅速な方法はありません。スプレッドシートの性質はA:1で、データレベルは1に制限されているため、これがわかります。XLS =>ネストされたJSON

私は、複数のシートを持ち、2レベルの深いオブジェクト{a:{1:x},b:{2:z}}にステッチすることができましたが、それよりも深いものは、この方法では追加のシートが必要です。これは速く手を出すでしょう。

制限がありませんし、間違ったツリーを吠えているようですが、ネストされたオブジェクトを出力するためにXSLを使用する方法があれば、ここで華麗な人に尋ねる価値はありますか?

答えて

1

xlsのリレーショナルデータベースをシミュレートするのは理論的には非常に面倒で、おそらくそれほど価値はありませんが、理論的には可能です。また、リレーショナルデータベースは、深くネストされたオブジェクトに変換できます。

はい、確かに可能ですが、おそらくあなたが降りたくない道路です。

例として、顧客と1枚、注文で1枚、注文ラインで1枚のシートがあります。特定の顧客、オーダー、オーダーラインを一意に参照するためにidを使用すると、それらを互いに参照したり、異なる種類の入れ子になったjsonオブジェクトを作成させることができます。たとえば、複数の受注を持ち、複数の受注明細を持つ顧客。または、顧客と複数の注文ラインによる注文。

+0

これは、合理化されたMongoDBインターフェイスのためにXLSをスワップするのが最善の方法だと思っています。フラットまたはリレーショナルのネストへの変換を避けるには、ネストされたディクショナリから始めます。正当な理由のある声をいただきありがとうございます。 – vars