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