ASP.NET - Manejo Hojas de Excel con COM

   
Vista:

Manejo Hojas de Excel con COM

Publicado por Iván (26 intervenciones) el 27/06/2008 12:38:31
Hola, me gustaría saber cómo me puedo mirar si existe un hoja con cierto nombre, y en caso de que no exista crearla. Y como puedo moverme por las hojas usando el nombre de la hoja y no su id
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:Manejo Hojas de Excel con COM

Publicado por Yamil Bracho (1109 intervenciones) el 27/06/2008 14:47:20
Usa la coleccion WorkSheets del objeto WorkBook
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:Manejo Hojas de Excel con COM

Publicado por Iván (26 intervenciones) el 30/06/2008 07:59:57
Hola Yamil, gracias. Buscando en Worksheets no encuentro mas que la .Add pero no se qué parametros le tengo que meter y cómo le doy el nombre que quiero. Te digo .Add porque supongo que sea ese el método que se encarga de añadir una nueva hoja.

Un saludo
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

LISTO

Publicado por Iván (26 intervenciones) el 30/06/2008 08:36:39
Bueno, ya lo conseguí...

Con esto voy mirando las hojas del libro

for (int i = 1; i <= xlHojas.Count; i++)
{
xlHoja1 = (Excel._Worksheet)xlHojas.get_Item(i);
celda = xlHoja1.Name;
if (celda.ToUpper() == "DATOS")
sigue = true;
}

Y con esto, en caso de que no exista la creo

nuevaHoja = (Excel.Worksheet)xlLibro.Worksheets.Add(Type.Missing, Type.Missing, Type.Missing, Type.Missing);
nuevaHoja.Name = "DATOS";

Ahí lo tenéis por si os hace falta.
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