我有一个C#.Net Windows应用程序。我们使用Aspose.Words从我们的数据生成文档。这个文件是一个包含多行的主表。我们要求在主表的一个单元格中插入另一个表。我没有看到如何做到这一点。我已经找了InsertTable(),尝试将表插入作为表节点插入。我已经尝试使用文档构建器将MoveTo()放在我要放置表格的单元格中。到目前为止还没有骰子。想法?
编辑:正在使用的Table对象是Aspose.Words.Tables.Table对象
答案 0 :(得分:2)
尝试以下示例,它与我最新版本一起使用。 第一个表是在文档中创建的。 第二个表是在第一个表的单元格内创建的。
Aspose.Words.Document doc = new Aspose.Words.Document();
// Create first table with 1 row and 2 columns
Aspose.Words.Tables.Table table = new Aspose.Words.Tables.Table(doc);
// Add the table to the document.
doc.FirstSection.Body.AppendChild(table);
Aspose.Words.Tables.Row row = new Aspose.Words.Tables.Row(doc);
table.AppendChild(row);
Aspose.Words.Tables.Cell cell1 = new Aspose.Words.Tables.Cell(doc);
row.AppendChild(cell1);
Aspose.Words.Tables.Cell cell2 = new Aspose.Words.Tables.Cell(doc);
row.AppendChild(cell2);
table.SetBorders(LineStyle.Dot, 1, System.Drawing.Color.Red);
// Add the second table in cell1
Aspose.Words.Tables.Table table2 = new Aspose.Words.Tables.Table(doc);
cell1.AppendChild(table2);
Aspose.Words.Tables.Row row2 = new Aspose.Words.Tables.Row(doc);
table2.AppendChild(row2);
Aspose.Words.Tables.Cell cell3 = new Aspose.Words.Tables.Cell(doc);
row2.AppendChild(cell3);
Aspose.Words.Tables.Cell cell4 = new Aspose.Words.Tables.Cell(doc);
row2.AppendChild(cell4);
table2.SetBorders(LineStyle.DotDash, 1, System.Drawing.Color.Blue);
输出文档看起来像