ASP.NET - terminar proceso (sacando información de excel)

 
Vista:

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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:terminar proceso (sacando información de excel)

Publicado por Javi (3 intervenciones) el 19/10/2007 16:41:32
Estoy probando este otro código pero sigue sin terminar el proceso en ejecución. Me podéis echar una mano, por favor??

Excel._Application xlApp;
Excel._Workbook xlLibro;
Excel._Worksheet xlHoja1;
Excel.Sheets xlHojas ;
string fileName = Fichero;
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 ;
xlApp.Visible = true;
int Hojas = xlLibro.Sheets.Count;
int Contador = 1;
xlHoja1 = (Excel._Worksheet)xlHojas[Contador];
string TipoHoja = (string) xlHoja1.get_Range ("G4","G4").Text;
xlLibro.Close(false,null,null);
xlApp.Workbooks.Close();
xlApp.Quit();
Marshal.ReleaseComObject (xlHoja1);
Marshal.ReleaseComObject (xlApp);
Marshal.ReleaseComObject (xlHojas);
Marshal.ReleaseComObject (xlLibro);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:terminar proceso (sacando información de excel)

Publicado por Rabelvi (1 intervención) el 11/01/2008 13:28:47
¿De donde sacas missing?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:terminar proceso (sacando información de excel)

Publicado por javi (3 intervenciones) el 11/01/2008 17:25:48
Lo copié así de algún sitio.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar