Aspose.Words.Examples.CSharp.Programming_Documents.Working_with_Tables.JoiningAndSplittingTable.CombineRows C# (CSharp) Method

CombineRows() private static method

Shows how to combine the rows from two tables into one.
private static CombineRows ( string dataDir, string fileName ) : void
dataDir string
fileName string
return void
        private static void CombineRows(string dataDir, string fileName)
        {
            // ExStart:CombineRows
            // Load the document.
            Document doc = new Document(dataDir + fileName);

            // Get the first and second table in the document.
            // The rows from the second table will be appended to the end of the first table.
            Table firstTable = (Table)doc.GetChild(NodeType.Table, 0, true);
            Table secondTable = (Table)doc.GetChild(NodeType.Table, 1, true);

            // Append all rows from the current table to the next.
            // Due to the design of tables even tables with different cell count and widths can be joined into one table.
            while (secondTable.HasChildNodes)
                firstTable.Rows.Add(secondTable.FirstRow);

            // Remove the empty table container.
            secondTable.Remove();
            dataDir = dataDir + "Table.CombineTables_out.doc";
            // Save the finished document.
            doc.Save(dataDir);
            // ExEnd:CombineRows
            Console.WriteLine("\nRows combine successfully from two tables into one.\nFile saved at " + dataDir);
          
        }
        /// <summary>
JoiningAndSplittingTable