Desesperado. Problema con Excel

26/01/2004 - 10:36 por Markitus | Informe spam
Buenas. Estoy intentando interactuar con la librería COM de Excel para hacer
algo tan simple como combianr celdas y no lo consigo. No encuentro
documentación en ningún lado sobre los miembros de esta librería.

Concretamente, he declarado las siguientes variables:

Excel.Application A=new Excel.Application;
Excel.WorkBokk W=A.WorkBooks.Add(Missing.Value);
Excel.WorkSheet S=(Excel.WorkSheet)W.ActiveSheet;

He deducido que para combinar celdas debería utilizar el método GROUP de la
colección CELLS

S.Cells.Group()

El problema es que no entiendo los parámetros que pide, ya que pide Objects
en vez de rangos de celdas.

Por no conseguir, no he conseguido ni ejecutar el método SaveAs() ya que
tampoco entiendo los parámetros que pide y no encuentro ayuda por ningún
lado.

¿Alguien puede ayudarme con estas dudas o decirme donde puedo encontrar
documentación?

Muchas grácias.
 

Leer las respuestas

#1 Markitus
27/01/2004 - 11:16 | Informe spam
Bueno, pues finalmente ya lo he solucionado. Para los que se encuentren con
algún problema, ahí van unos consejillos.

Para crear una instáncia de aplicación de Excel, un libro y una hoja con la
que trabajar:
Excel.Application exApp=new Excel.Application();

Excel._Workbook
libro=(Excel._Workbook)exApp.Workbooks.Add(Missing.Value);

Excel._Worksheet hoja=(Excel._Worksheet)libro.ActiveSheet;



Para modificar el contenido de una celda:

hoja.Cells[fila,columna]="valor";



Para modificar características de un grupo de celdas, (como cambiar la
fuente, ponerles bordes, agrupar celdas, cambiar la alineación, etc).

Excel.Range MiRango;

MiRango = Excel.get_range("A1","D4");

Para Cambiar el tipo de letra:

MiRango.Font.Size=valor;

MiRango.Font.Bold=true;

etc.

Para Cambiar la alineación:

MiRango.HorizontalAlignment = Excel.XlHAlign.XlHAlignCenter;

MiRango.VerticalAlignment= Excel.XlVAlign.XlVAlignCenter;

Para Cambiar los bordes:

MiRango.Borders[Excel.XlBordersIndex.XlEdgeTop].LineStyle Excel.XlLineStyle.xlContinuous;

MiRango.Borders[Excel.XlBordersIndex.XlEdgeTop].WeightExcel.XlBorderWeight.xlMedium;

Para rotar el texto un número X de grados:

MiRango.Orientation = 90;

Para rellenar el contenido con una trama:

Mirango.Interior.ColorIndex=1;

Mirango.Interior.Pattern=Excel.XlPattern.xlPatternSolid;


Mirango.Interior.PatternColorIndex=Excel.XlColorIndex.xlColorIndexAutomatic;

Espero que os sirva

"Markitus" escribió en el mensaje
news:%23bJFa$%
Buenas. Estoy intentando interactuar con la librería COM de Excel para


hacer
algo tan simple como combianr celdas y no lo consigo. No encuentro
documentación en ningún lado sobre los miembros de esta librería.

Concretamente, he declarado las siguientes variables:

Excel.Application A=new Excel.Application;
Excel.WorkBokk W=A.WorkBooks.Add(Missing.Value);
Excel.WorkSheet S=(Excel.WorkSheet)W.ActiveSheet;

He deducido que para combinar celdas debería utilizar el método GROUP de


la
colección CELLS

S.Cells.Group()

El problema es que no entiendo los parámetros que pide, ya que pide


Objects
en vez de rangos de celdas.

Por no conseguir, no he conseguido ni ejecutar el método SaveAs() ya que
tampoco entiendo los parámetros que pide y no encuentro ayuda por ningún
lado.

¿Alguien puede ayudarme con estas dudas o decirme donde puedo encontrar
documentación?

Muchas grácias.


Preguntas similares