Yo he hecho algo así.
Hay 2 caminos a seguir, 1 es utilizando las linbrerías libres que existen en internet y el otro es a través de objetos COM mediante el lenguaje que desees.
En mi caso he utilizado COM en servidores Windows con Excel instalado.
Intenté hacerlo mediante las librerías libres disponibles en internet pero ninguna funciona, por lo menos las versiones que bajé.
Ernesto Spiro