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
