Это идеальный кандидат для инъекции метаданных Пентахо . У вас должно быть преобразование шаблона, которое содержит основной рабочий процесс c (чтение из Excel, запись в текстовый файл), но без указания форматов ввода и / или вывода. Затем вы должны хранить свои метаданные (список столбцов и их свойства) где-то. В примере с Pentaho используется таблица Excel, но вы этим не ограничены. Я использовал пару таблиц базы данных для хранения метаданных, например, одну для входного формата и другую для выходного формата.
Кроме того, вам необходимо выполнить преобразование, содержащее шаг «Внедрение метаданных», чтобы «внедрить» метаданные в преобразование шаблона. По сути, он создает новое преобразование во время выполнения, используя шаблон и поля, которые вы задали для заполнения, а затем запускает его.
Пример Pentaho довольно ясен, если вы будете следовать ему шаг за шагом шаг, и из этого вы можете создать более сложное решение.