Foros del Web » Programación para mayores de 30 ;) » .NET »

c#: tablas anidadas de documento word

Estas en el tema de c#: tablas anidadas de documento word en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 16/04/2008, 04:52
 
Fecha de Ingreso: marzo-2001
Ubicación: Gran Canaria
Mensajes: 381
Antigüedad: 23 años, 1 mes
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?"
  #2 (permalink)  
Antiguo 16/04/2008, 10:05
 
Fecha de Ingreso: marzo-2001
Ubicación: Gran Canaria
Mensajes: 381
Antigüedad: 23 años, 1 mes
Puntos: 2
Re: c#: tablas anidadas de documento word

bueno....me parece una chapuza muy grande y supongo que sera algun error de programacion de la clase del word, pero bueno, he tenido que solucionar el tema asi:


Código:
            oRange2 = oDoc.Tables[1].Cell(2, 2).Range;
            oDoc.Tables[1].Tables.Add(oRange2, 1, 3, ref oMissing, ref oMissing);
            oDoc.Tables[1].Tables[1].Rows.Add(ref oMissing);
            oDoc.Tables[1].Tables[1].Rows.Add(ref oMissing);
            oDoc.Tables[1].Tables[1].Cell(2, 2).Range.Text = "11111";
Osea, añadiendo una a una las filas a la tabla despues de crearla. Supongo que hasta que alguien descrubra que es lo que falla, tendre que tirar con esta chapuza...


Saludos a todos!
__________________

"Si pudieras volver.....¿.lo harias?"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:36.