Deixa eu ver se entendi: você gera um XLS por uma aplicação, quer abrir esse arquivo, pegar os dados e enviar para outro relatório, em outro formato (ou em XLS mesmo), é isso?
O que EU faria:
Criaria uma classe que abre o arquivo e transforma os dados de xls (cachorro) pro teu formato (linguiça) e também de linguiça pra cachorro;
Criaria uma que recebe esses dados, um model POJÃO
Invocaria aquela classe que transforma e criaria o arquivo/whatever
Para enviar os dados o povo costuma utilizar muito JSon ou mesmo XML.