Potresti risolvere utilizzando Excel come oggetto COM.
Io non l'ho fatto in C, ma in Delphi ma sono quasi sicuro si possa fare anche in C.
In pratica ti colleghi all'oggetto excel e puoi utilizzare gli stessi comandi presenti nelle macro di excel, tipo aprire un foglio excel, leggere e scrivere nelle celle, cambiare pagina ecc.
Lo stesso metodo lo uso anche in visual basic.
Ciao.