Unir Tablas
Una tabla, representada en el Modelo de Objetos de documento Aspose.Words, está formada por filas y celdas independientes, lo que facilita la unión de tablas.
Para manipular una tabla para unirla con otra tabla, solo necesitamos mover las filas de la segunda tabla al final de la primera y eliminar el contenedor de la segunda tabla.
El siguiente ejemplo de código muestra cómo fusionar filas de dos tablas en una sola:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C.git. | |
auto doc = MakeObject<Document>(MyDir + u"Tables.docx"); | |
// The rows from the second table will be appended to the end of the first table. | |
auto firstTable = System::ExplicitCast<Table>(doc->GetChild(NodeType::Table, 0, true)); | |
auto secondTable = System::ExplicitCast<Table>(doc->GetChild(NodeType::Table, 1, true)); | |
// Append all rows from the current table to the next tables | |
// with different cell count and widths can be joined into one table. | |
while (secondTable->get_HasChildNodes()) | |
{ | |
firstTable->get_Rows()->Add(secondTable->get_FirstRow()); | |
} | |
secondTable->Remove(); | |
doc->Save(ArtifactsDir + u"WorkingWithTables.CombineRows.docx"); |