tbl = table._tbl tblPr = tbl.tblPr borders = OxmlElement('w:tblBorders') for border_name in ['top', 'left', 'bottom', 'right', 'insideH', 'insideV']: border = OxmlElement(f'w:{border_name}') border.set(qn('w:val'), 'single') border.set(qn('w:sz'), '15') border.set(qn('w:space'), '0') border.set(qn('w:color'), 'auto') borders.append(border) tblPr.append(borders) row = [] row.append(text) row.append(cell2_content) return row table = doc.add_table(rows=1, cols=2) row = table.rows[0] cell1 = row.cells[0] cell1.width = Inches(3) cell1.text = text1 cell2 = row.cells[1] cell2.width = Inches(3) if is_element: cell2._element.append(content._element) else: cell2.text = text2 return table Extracting the data from nested table and creating a table in a expected given format. While extracting table should be created in a nested format. Continue reading...