スマートマーカーを使ったマスターと詳細データのインポートをスマートに行う
可能な使用シナリオ
時折、ダイナミックなExcelレポートを生成したい場合があります。これには、総合的なメインダッシュボードと複数の詳細ワークシートが含まれています。その中で、単一のメインテーブルは概要を表示し、さまざまな製品バリアントを示すことがあります。一つの対応する詳細ワークシートは、特定のバリアントの詳細で深堀りしたデータを提供します。Aspose.Cellsは、マスターと詳細をスマートマーカーで完璧にサポートします。
マスターと詳細のためのスマートマーカーのパラメータ
Excelにマスターと詳細データをインポートするには、次のスマートマーカーのパラメータを使用する必要があります。
| パラメータ |
説明 |
許容値(構文) |
制約 |
オプション性 |
デフォルトの動作 |
Excelの制約 |
DetailSheet |
テンプレートファイル内の詳細ワークシートの名前を指定します。 |
文字列値 |
値はnullかワークシート名でなければなりません。nullの場合、これは詳細シートです。単純な文字列値であるべきです。変数はサポートされません。 |
省略された場合、マスターまたは詳細シートではありません。 |
通常のワークシート、マスターまたは詳細ではありません。 |
|
DetailTable |
テンプレートファイル内の詳細ワークシートのテーブル名を指定します。 |
文字列値 |
|
省略された場合、詳細シートのスマートマーカーはマスターシートに類似している必要があり、そうでなければデータソースが見つかりません。 |
省略された場合、詳細シートのスマートマーカーはマスターシートに類似している必要があります。さもなければデータソースを見つけられません。 |
|
DetailSheetNewName |
新しく作成される詳細ワークシートの名前を指定します。 |
Excelの式のような表現 |
変数(({a.bc}))を簡単な値に置き換える場合、有効なExcelの式でなければなりません。 |
省略された場合、新しいシートはSheet1、Sheet2…になります。 |
省略された場合、新しいシートはSheet1、Sheet2…になります。 |
名前は有効なワークシート名でなければなりません。 |
DetailLink |
インポートされたデータの位置へのハイパーリンクを追加するかどうかを示します。 |
|
|
省略された場合、インポートされたデータの位置へのハイパーリンクは追加されません。 |
省略された場合、ハイパーリンクは追加されません。 |
|
マスターと詳細が1つのワークシート内にある場合のマスターと詳細の使用方法
時折、SmartMarkersでマスターと詳細データをExcelにインポートする必要があります。Aspose.Cellsは、スマートマーカーでマスターと詳細のパラメータを使用できるようにします。 テンプレートファイル、JSONファイル、および以下のコードで生成された出力Excelファイルのスクリーンショットを確認してください。
| テンプレート.xlsxの最初のワークシート。 |
 |
| 出力Excelファイルの最初のワークシート。 |
 |
| 出力Excelファイルの2番目のワークシート。 |
 |
以下はJSONデータです:
{
"node": {
"Styles1": [
{
"StyleID": "1style001",
"StyleName": "StyleName1",
"Quantity": 6,
"UnitPrice": 18.45,
"MaterialType":"Cotton"
}
],
"Styles2": [
{
"StyleID": "2style001",
"StyleName": "Cotton StyleName2",
"Quantity": 6,
"UnitPrice": 18.45,
"MaterialType":"Cotton"
},
{
"StyleID": "2style002",
"StyleName": "Denim StyleName2",
"Quantity": 8,
"UnitPrice": 58.8,
"MaterialType":"Denim"
}
]
}
}
以下の例は、これがどのように動作するかを示しています。
マスターと詳細が異なるワークシートにある場合のマスターと詳細の使用方法
時折、SmartMarkersでマスターと詳細データをExcelにインポートする必要があります。Aspose.Cellsは、スマートマーカーでマスターと詳細のパラメータを使用できるようにします。 テンプレートファイル、JSONファイル、および以下のコードで生成された出力Excelファイルのスクリーンショットを確認してください。
| テンプレート.xlsxの最初のマスターワークシート。 |
 |
| テンプレート.xlsxの二番目のマスターワークシート。 |
 |
| テンプレート.xlsxの詳細ワークシート。 |
 |
| 出力Excelファイルの最初のマスターワークシート。 |
 |
| 出力Excelファイルの二番目のマスターワークシート。 |
 |
| 出力Excelファイルの最初のマスターワークシートの詳細ワークシート。 |
 |
| 出力Excelファイルの二番目のマスターワークシートの最初の詳細ワークシート。 |
 |
| 出力Excelファイルの二番目のマスターワークシートの二番目の詳細ワークシート。 |
 |
以下はJSONデータです:
{
"node": {
"Styles1": [
{
"StyleID": "1style001",
"StyleName": "StyleName1",
"Quantity": 6,
"UnitPrice": 18.45,
"MaterialType":"Cotton"
}
],
"Styles2": [
{
"StyleID": "2style001",
"StyleName": "Cotton StyleName2",
"Quantity": 6,
"UnitPrice": 18.45,
"MaterialType":"Cotton"
},
{
"StyleID": "2style002",
"StyleName": "Denim StyleName2",
"Quantity": 8,
"UnitPrice": 58.8,
"MaterialType":"Denim"
}
]
}
}
以下の例は、これがどのように動作するかを示しています。