Прежде всего, ваш вопрос действительно запутанный и трудный для понимания. Вы могли бы хотеть переписать это, чтобы быть немного более определенным. Если у вас действительно есть два или три вопроса, задайте каждый из них на отдельной странице.
Шаг 1. Вы сказали, что у вас есть файл Excel. Откройте его в текстовом редакторе и посмотрите на него. Если он в формате XML, то необходимый вам XSL должен быть очевидным, поскольку ваша задача - преобразовать существующий набор данных XML в формат Excel XML.
Шаг 2. Шаблоны XSL не являются магией. На самом деле они являются формой языка программирования, который выполняется движком XLST. Конечно, можно написать программу, которая может сравнивать два формата XML и генерировать шаблон XSL, который будет преобразовывать один в другой, но это будет очень сложная программа, и, вероятно, она будет иметь некоторые жесткие требования к типу файлов XML, которые это будет работать с. Я сомневаюсь, что кто-то создал такой инструмент, который вы можете использовать.
Шаг 3. Получите достойный инструмент, который позволит вам применить шаблон XSL к вашему набору данных, чтобы вы могли протестировать его без особой работы. Лично я использую Netbeans с плагином отладки XML, но существует множество других инструментов. Фактически, вы могли бы просто написать простой инструмент преобразования, который просто запускает XSLT на примере набора данных, а затем открывает его в и Excel, и текстовом редакторе.