Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/10/2007, 10:23
mcmach
 
Fecha de Ingreso: enero-2002
Mensajes: 34
Antigüedad: 22 años, 4 meses
Puntos: 0
De acuerdo Terminar proceso en ejecución

Hola a todos, estoy utilizando el siguiente código para la obtención de datos de una hoja excel. El proceso funciona correctamente. Mi problema es que una vez terminado todo se queda la tarea EXCEL ejecutandose en el equipo. Este será un proceso que se ejecutará bastantes veces al día en la misma máquina por lo que esto es un inconveniente. De que forma podría terminar esta tarea que se queda en ejecución????

Excel._Application xlApp;
Excel._Workbook xlLibro;
Excel._Worksheet xlHoja1;
Excel.Sheets xlHojas ;
string fileName = Fichero; // Parámetro de entrada
xlApp = new Excel.ApplicationClass();
xlLibro = xlApp.Workbooks.Open(fileName, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value , Missing.Value , Missing.Value );
xlHojas = xlLibro.Sheets ;
int Hojas = xlLibro.Sheets.Count; //Obtenemos el número de hojas que tiene el Libro.
int Contador = 1;
xlHoja1 = (Excel._Worksheet)xlHojas[Contador];
do
{
xlHoja1 = (Excel._Worksheet)xlHojas[Contador];
DataRow Fila_Resultado = Resultado.NewRow();
Contador = Contador + 1;
Resultado.Rows.Add(Fila_Resultado);
Fila_Resultado = null;
}
while (Contador <= Hojas);
xlLibro.Close (false, Missing.Value, Missing.Value );
xlApp.Quit();


Un saludo y gracias por adelantado