Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/04/2008, 04:52
ToKaTa
 
Fecha de Ingreso: marzo-2001
Ubicación: Gran Canaria
Mensajes: 381
Antigüedad: 23 años, 11 meses
Puntos: 2
c#: tablas anidadas de documento word

Hola a todos!

El siguiente codigo lo utilizo para crear una tabla en un documento word con varias filas y columnas de determinado ancho. Luego en una de las celdas de esa tabla inserto una nueva tabla con un determinado numero de filas y columnas:

Código:
        void Button1Click(object sender, EventArgs e){
            Word.Application oWord;
            Word.Document oDoc;
            Word.Range oRange,oRange2;
            Word.Table oTable;
            object px=0,py=0,oMissing = Missing.Value;
            int i, j;


            oWord = new Word.Application();            
            oDoc = oWord.Documents.Add(ref oMissing, ref oMissing, ref oMissing,ref oMissing);
            oRange = oDoc.Range(ref px, ref py);

            oDoc.Tables.Add(oRange, 5, 2, ref oMissing, ref oMissing);
            for (i = 1; i <= 5; i++){
                for (j = 1; j <= 2; j++){
                    oDoc.Tables[1].Cell(i, j).Width = 220;
                    oDoc.Tables[1].Cell(i, j).Height = 130;
                }
            }

            oRange2 = oDoc.Tables[1].Cell(2, 2).Range;
            oDoc.Tables[1].Tables.Add(oRange2, 3, 3, ref oMissing, ref oMissing);

            oWord.Visible = true;                    
        }

Parece que todo esta bien, pero por algun motivo, la segunda tabla que he insertado en la celda (2,2) de la primera tabla, en vez de tener 3 filas y 3 columnas, tiene 3 columnas, pero solo 1 fila...

Alguien sabe que puede estar pasando?, algun ejemplo de como anidar tablas?



Muchas gracias por todo
__________________

"Si pudieras volver.....¿.lo harias?"