Если вы оставите пустую строку в верхней части диапазона, BP назначит имена столбцов (Column1, Column2 и т. Д.) Слева направо.После этого вы можете сделать следующее после того, как вы получите выходную коллекцию из этапа «Получить диапазон как коллекцию»:
1) - создайте 1 элемент данных для каждого имени столбца, который вы хотите вставить в коллекцию.
- Выберите соответствующий тип данных и введите имя нужного столбца в поле «Значение» каждого элемента данных.
2) - Вставьте новый пустой элемент коллекции и назовите его примерно как «Имена полей».
- В этой коллекции на вкладке «Поля» добавьте 1 поле для каждого имени столбца.
- ЗатемНазовите каждое поле сверху вниз как «Столбец1», «Столбец2» и т. д. (без пробелов), а также выберите соответствующий тип данных для каждого.
- Наконец, на вкладке «Исходные значения» введите новую черную строку с помощью кнопки «Добавить строку».,
3) - Теперь вставьте этап MultiCalc после этапа «Получить диапазон как коллекцию».
- Используя кнопку «Добавить», создайте столько строк, сколько элементов данных вы создали ранее в шаге 1.
-В поле «Выражение» перетащите каждый элемент данных, созданный ранее.
- В поле «Сохранить в» укажите на коллекцию, созданную на шаге 2, и «необработанное» имя столбца, заданное BP, например FieldNames..Column1, FieldNames.Column2 и т. Д. *
4) - Вставьте новый этап действия после MultiCalc и назовите его как-нибудь как «Переименовать поля».
- В качестве бизнес-объекта выберите «Утилита - Манипуляции с коллекциями ".
- В качестве действия выберите" Переименовать поля коллекции ".
- В качестве основной коллекции перетащите исходную коллекцию, полученную на этапе" Получить диапазон как коллекцию "..
- В качестве новых заголовков перетащите коллекцию «Имена полей», созданную на шаге 2.
- Наконец, на вкладке «Вывод» создайте (или перетащите) выходКоллекция и назовите ее как-то как «Измененная коллекция».
Если вы используете MSExcelVBO / WriteCollection для записи «Измененной коллекции» в Excel, вы увидите, что ваши данные теперь имеют имена столбцов каждого элемента данных.Например, вот список без заголовков, и я хочу, чтобы заголовки были Именами и процентами (см. Элементы данных синим цветом ниже): ![StudentsNoHeaders](https://i.stack.imgur.com/YrqIv.jpg)
Вот процесс, который я объяснил: ![BP ProcessMain](https://i.stack.imgur.com/CgO5j.jpg)
Этап «Получить диапазон как сбор» (вкладка «Входы»): ![GetRangeAsCollectionInputs](https://i.stack.imgur.com/Zv4jg.jpg)
Этап «Получить диапазон как сбор» (вкладка «Выходы»):
Коллекция имен полей (полей):
Коллекция имен полей (начальные значения): ![FieldNamesCollectionInitialValues](https://i.stack.imgur.com/mKLPj.jpg)
Этап MultiCalc:
Этап переименования полей сбора (входы):
Этап переименования полей сбора (выходы):
И, наконец, этап записи сбора:
И результат: