Devi usare l'automazione ed il Late-Binding, altrimenti il tuo codice funzionerà SOLO nei computer in cui è installata la versione di Office che usi tu.
Ovviamente, devi prendere anche atto che il formato XLSX è usabile solo se nel computer c'è Office 2007 o versione superiore, per cui dovrai leggere il numero di versione installata sul pc, prima di proseguire perchè è ovvio che se c'è Office 2003, non potrai aprire un un file di Office 2007 (o sup.) ed in questo caso devi prevedere l'installazione dei runtime di Office 2007/2010.

Vedi gli esempi sul mio sito sia con Excel che Word (come pure i link).
Non ricordo se sono tutti anche in C# (in genere li faccio in entrambi i linguaggi) ma se anche non fosse è il concetto che conta, e che troverai molto utile.
Comunque il codice è davvero banale e tradurlo è semplicissimo.

Early-Late Binding in VB.NET e Excel
http://nuke.vbcorner.net/Progetti/NE...T/Default.aspx

Early-Late Binding in VB.NET e Word
http://nuke.vbcorner.net/Progetti/NE...T/Default.aspx