From f1fde50666d283ff34acf00faaa2ff194915e899 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sun, 6 Jul 2014 17:37:10 +0100 Subject: Read tables from docx files --- mammoth/docx/document_xml.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'mammoth/docx') diff --git a/mammoth/docx/document_xml.py b/mammoth/docx/document_xml.py index 247bcbc..125b35e 100644 --- a/mammoth/docx/document_xml.py +++ b/mammoth/docx/document_xml.py @@ -119,6 +119,24 @@ def _create_reader(numbering, content_types, relationships, styles, docx_file): return results.success(documents.tab()) + @handler("w:tbl") + def table(element): + return _read_xml_elements(element.children) \ + .map(documents.table) + + + @handler("w:tr") + def table(element): + return _read_xml_elements(element.children) \ + .map(documents.table_row) + + + @handler("w:tc") + def table(element): + return _read_xml_elements(element.children) \ + .map(documents.table_cell) + + @handler("w:ins") @handler("w:smartTag") @handler("w:drawing") -- cgit v1.2.3