Injeção programática de dados no estilo de mala direta em planilhas Excel existentes?

Gostaria de automatizar a entrada de dados nas planilhas do Excel. Os dados do usuário existirão em um site e, quando o usuário solicitar, esses dados precisarão ser injetados em uma planilha do Excel. A complicação é que o formato da planilha do Excel pode variar significativamente entre os usuários - será definido pelo usuário.

Eu tenho pensado nisso como um problema de modelo - a planilha do Excel fornece o modelo e as tarefas para injetar dados em células específicas definidas pelo usuário dentro desse modelo.

Eu olhei para xlwt e xlrd para python, bem como jexcelapi e POI-HSSF para Java. Eles parecem que poderiam funcionar, mas, como eu simplesmente quero colocar valores em determinadas células, eles parecem um exagero. Também estou preocupado em reescrever a planilha do usuário após o processamento; parece ser uma oportunidade para introduzir erros no processo.

Existe uma maneira de dizer ao Excel para mesclar os dados de uma planilha para outra? Estou pensando em produzir uma planilha simples que tenha apenas os dados e, de alguma forma, fazer com que o Excel os mescle na planilha existente do usuário.

Faz sentido? Melhores abordagens?

questionAnswers(3)

yourAnswerToTheQuestion