如何使用python在docx中获取单元格文本旋转?

时间:2019-09-09 13:55:17

标签: python-3.x python-docx

我正在编写Python脚本,以从MS Word表获取数据并在另一个应用程序中绘制此类表。因此,我无法解决如何在现有Word文档中获取有关单元格文本旋转信息的问题。

我在设置单元格文本旋转时使用了existing solution

def get_vertical_cell_direction(cell: _Cell):       
    tc = cell._tc
    tcPr = tc.get_or_add_tcPr()    
    return tcPr

此代码返回以下内容:“ CT_TcPr at 0x2e102875958>” 阅读docx文档后,我很困惑下一步如何获取textDirection属性。

1 个答案:

答案 0 :(得分:0)

与我询问的other question中的一样,它需要检查单元格的xml代码:

def get_text_direction(cell):    
    # direction: tbRl -- top to bottom, btLr -- bottom to top
    pattern = re.compile('w:textDirection w:val=\"(\S*)\"')
    match = pattern.search(cell._tc.xml)
    if match:
        txt = match.group(1)
        if txt == 'btLr':
            return 90
        elif  txt == 'tbRl':
            return -90
    return 0