se conosci VBA tutto diventa piu facile, con i dovuti sforzi
io ho usato in passato una libreria che si chiamava microsoft office interop, se hai fatto la connessione al file excel già stai a buon punto cmq.
private void button1_Click_1(object sender, EventArgs e)
{
//dichiarazioni etc
Microsoft.Office.Interop.Excel.Application xlApp;
Microsoft.Office.Interop.Excel.Workbook xlWorkBook;
Microsoft.Office.Interop.Excel.Worksheet xlWorkSheet;
object misValue = System.Reflection.Missing.Value;
xlApp = new Microsoft.Office.Interop.Excel.Application();
xlWorkBook = xlApp.Workbooks.Open(@"C:\prova.xls");
xlWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); // indice del foglio
xlWorkSheet.Range["A1"].Value = "ABC";
xlWorkSheet.Range["A2"].Value = "DEF"; // per ricopiare valori
string x=xlWorkSheet.Cells[1, 1].value ; //per prendersi valori,stai attento se sono nulli
//salvataggio e chiusura foglio
xlWorkBook.SaveAs(@"c:\prova.xls", Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
xlWorkBook.Close(true, misValue, misValue);
xlApp.Quit();
releaseObject(xlWorkSheet);
releaseObject(xlWorkBook);
releaseObject(xlApp);
}