Office Open XML parser¶
This module can parse Office Open XML (OOXML) tables.
Specifications:
The documentation about OOXML Table is available online at Word Processing - Table Grid/Column Definition.
- benker.parsers.ooxml.NS = {'w': 'http://schemas.openxmlformats.org/wordprocessingml/2006/main'}¶
Namespace map used for xpath evaluation in Office Open XML documents
- class benker.parsers.ooxml.OoxmlParser(builder, styles_path=None, **options)¶
Bases:
benker.parsers.base_parser.BaseParser
Office Open XML parser.
- parse_grid_col(w_grid_col)¶
Parse a
<w:gridCol>
element.See: Table Grid/Column Definition.
- Parameters
w_grid_col (etree._Element) – Table element.
- parse_table(w_tbl)¶
Convert a Office Open XML
<w:tbl>
into CALS<table>
- Parameters
w_tbl (etree._Element) – Office Open XML element.
- Return type
etree._Element
- Returns
CALS element.
- parse_tbl(w_tbl)¶
Parse a
<w:tbl>
element.See: Table Properties.
- Parameters
w_tbl (etree._Element) – Table element.
Changed in version 0.4.0: The section width and height are now stored in the ‘x-sect-size’ table style (units in ‘pt’).
- parse_tc(w_tc)¶
Parse a
<w:tc>
element.See: Table Cell Properties.
- Parameters
w_tc (etree._Element) – Table element.
Changed in version 0.4.4: Improved empty cells detection for Formex4 conversion (
<IE/>
tag management).
- parse_tr(w_tr)¶
Parse a
<w:tr>
element.See: Table Row Properties.
- Parameters
w_tr (etree._Element) – Table element.
- transform_tables(tree)¶
- benker.parsers.ooxml.ns_name(ns, name)¶
- benker.parsers.ooxml.w(name)¶