terminar proceso (sacando información de excel)
Publicado por Javi (3 intervenciones) el 19/10/2007 11:34:22
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
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
Valora esta pregunta
![Me gusta: Está pregunta es útil y esta clara Me gusta: Está pregunta es útil y esta clara](/img/img.png?11.51)
![NO me gusta: Está pregunta no esta clara o no es útil No me gusta: Está pregunta no esta clara o no es útil](/img/img.png?11.51)
0