Умное импортирование данных мастера и деталей в Excel с помощью умных маркеров

Возможные сценарии использования

Иногда необходимо генерировать динамические отчеты в Excel, которые включают комплексную основную панель и несколько детальных листов. Среди них один основной таблицей дает обзор, показывая различные варианты продуктов, а каждый соответствующий детальный лист содержит конкретные и углубленные данные для одного варианта. Aspose.Cells идеально подходит для выполнения этой задачи через мастер и детали с помощью умных маркеров.

Параметры умных маркеров для мастера и деталей

Чтобы импортировать данные мастера и деталей в Excel, используйте следующие параметры умных маркеров:

Параметр Описание Допустимые значения(синтаксис) Ограничения Необязательно Поведение по умолчанию Ограничения Excel
DetailSheet Укажите имя листа деталей, хранящегося в шаблонном файле. Строка Значение должно быть либо null, либо имя листа. Если null, это лист для деталей. Он должен быть обычной строкой. Поддержка переменных отсутствует. Если пропущено, не мастер и не лист деталей. Обычный лист, не мастер и не лист деталей.
DetailTable Укажите имя таблицы листа деталей в шаблонном файле. Строка Если пропущено, умный маркер в листе деталей должен быть похож на мастер-лист, иначе источник данных определить нельзя. Если пропущено, умный маркер в листе деталей должен быть похож на мастер-лист, иначе источник данных определить нельзя.
DetailSheetNewName Укажите имя нового созданного листа деталей. Формула Excel, похожая на выражение Должна быть действительной формулой Excel, если заменить переменную ({a.bc}) на простое значение. Если пропущено, новые листы будут называться Sheet1, Sheet2… Если пропущено, новые листы будут называться Sheet1, Sheet2… Имя должно быть действительным именем листа.
DetailLink Указать, добавлять ли гиперссылки на местоположение импортированных данных. Если пропущено, гиперссылки не добавляются. Если пропущено, гиперссылки не добавляются.

Как использовать мастер и детали, когда мастер и детали в одном листе

Иногда необходимо импортировать данные мастера и деталей в excel в SmartMarkers. Aspose.Cells позволяет использовать параметры мастер и детали в умных маркерах. Пожалуйста, ознакомьтесь с шаблонным файлом, json файлом и скриншотом выходного файла Excel, созданного с помощью следующего кода.

Первый рабочий лист template.xlsx.
todo:image_alt_text
Первый рабочий лист выходного файла Excel.
todo:image_alt_text
Второй рабочий лист выходного файла Excel.
todo:image_alt_text

Следующие данные 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"
			}
		]
	}
}

Приведенный ниже пример показывает, как это работает.

Как использовать мастер и детали, когда мастер и детали в разных листах

Иногда необходимо импортировать данные мастера и деталей в excel в SmartMarkers. Aspose.Cells позволяет использовать параметры мастер и детали в умных маркерах. Пожалуйста, ознакомьтесь с шаблонным файлом, json файлом и скриншотом выходного файла Excel, созданного с помощью следующего кода.

Первая мастер-таблица шаблона.xlsx.
todo:image_alt_text
Вторая мастер-таблица шаблона.xlsx.
todo:image_alt_text
Детальная таблица шаблона.xlsx.
todo:image_alt_text
Первая мастер-таблица файла результата excel.
todo:image_alt_text
Вторая мастер-таблица файла результата excel.
todo:image_alt_text
Детальная таблица первой мастер-таблицы в файле результата excel.
todo:image_alt_text
Первая детальная таблица второй мастер-таблицы в файле результата excel.
todo:image_alt_text
Вторая детальная таблица второй мастер-таблицы в файле результата excel.
todo:image_alt_text

Следующие данные 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"
			}
		]
	}
}

Приведенный ниже пример показывает, как это работает.