SpreadSheetlight Añadir datos a archivo de excel

No logro entender y conseguir añadir datos a un archivo excel ya creado, sin tener que borrarlo y volverlo a crear. Lo que tengo es el código siguiente:

    using System;     using System.Collections.Generic;     using System.Linq;     using System.Text;     using System.Threading.Tasks;     using SpreadsheetLight;      namespace Interop_Excel     {        class Program     {     public void rfexl(string pathfile)     {         SLDocument document = new SLDocument(pathfile);         int row = 2, col = 2;          while (!string.IsNullOrEmpty(document.GetCellValueAsString(row,1)))         {             Console.WriteLine(document.GetCellValueAsString(row,1) + "\t");             Console.WriteLine(document.GetCellValueAsString(row,2) + "\t");             Console.WriteLine(document.GetCellValueAsString(row,3) + "\t");              row++;           }         Console.ReadKey();     }      void writeExcelFile(string pathfile)     {         int fila = 1, col = 1;         SLDocument document = new SLDocument(pathfile);         System.Data.DataTable dataTable = new System.Data.DataTable();         while (string.IsNullOrEmpty(document.GetCellValueAsString(fila, 1)))         {              dataTable.Rows.Add("Salvador", "Salazar", 25, "H");             dataTable.Rows.Add("Josue", "Cruz",19, "H");             dataTable.Rows.Add("Marcelo", "Sánchez",21, "H");              document.ImportDataTable(fila, 1, dataTable, true);             fila++;             if (fila > 10) break;         }         document.Save();     }     static void Main(string[] args)     {         string pathfile = AppDomain.CurrentDomain.BaseDirectory + "captura.xlsx";         SLDocument exl = new SLDocument();         Program program = new Program();          //program.rfexl(pathfile);         program.writeExcelFile(pathfile);         System.Data.DataTable dataTable = new System.Data.DataTable();          //Columnas         dataTable.Columns.Add("Nombre",typeof(string));         dataTable.Columns.Add("Apellido", typeof(string));         dataTable.Columns.Add("Edad", typeof(int));         dataTable.Columns.Add("Sexo", typeof(string));          //Regirstros         dataTable.Rows.Add("Alejandro","Salazar",25,"H");         dataTable.Rows.Add("Alonso", "Cruz",20, "H");         dataTable.Rows.Add("Elena", "Sánchez",19, "M");          exl.ImportDataTable(1,1,dataTable,true);         exl.SaveAs(pathfile);      }     } } 

El método rfexl lee el archivo excel (Read File EXEL) y el WriteExcelFile debería buscar el espacio nulo o vacío y ahi insertar los nuevos datos pero no lo hace. Según entiendo lo primero que debo de hacer es buscar alguna celda vacía para insertar los nuevos registros (o datos) y una vez encontrado los pone pero, ¿me hace falta algo? ¿Qué estoy haciendo mal?