首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >python中心表内容

python中心表内容
EN

Stack Overflow用户
提问于 2014-11-15 05:22:22
回答 3查看 4.4K关注 0票数 2

我刚刚开始使用python,并试图将表的内容集中起来。我有:

代码语言:javascript
运行
AI代码解释
复制
table = document.add_table(rows=1, cols=1)
tableHeader = table.rows[0].cells
tableHeader[0].text = 'test'
row_cells = table.add_row().cells
row_cells[0].text = 'example'
table.style = 'MediumGrid3'

它输出带有头test和文本example的表。

我原以为table.alignment = 1会起作用,但什么也做不了。

那么,我如何使所有的文本与中心对齐?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-11-15 20:10:46

您询问的设置在python中还不支持。

如果您为它添加了一个题为"feature: Table.alignment“的问题,那么我们将把它添加到GitHub问题列表中。https://github.com/python-openxml/python-docx/issues

如果您还没有看到它,您可以在这里找到python的文档:http://python-docx.readthedocs.org/en/latest/

票数 1
EN

Stack Overflow用户

发布于 2016-01-20 13:12:45

下面是如何实现表格单元格垂直对齐的方法:

代码语言:javascript
运行
AI代码解释
复制
import traceback
from docx.oxml.shared import OxmlElement, qn

def set_cell_vertical_alignment(cell, align="center"): 
    try:   
        tc = cell._tc
        tcPr = tc.get_or_add_tcPr()
        tcValign = OxmlElement('w:vAlign')  
        tcValign.set(qn('w:val'), align)  
        tcPr.append(tcValign)
        return True 
    except:
        traceback.print_exc()             
        return False
票数 4
EN

Stack Overflow用户

发布于 2020-04-20 23:36:02

在单元格中使用段落。就像这样:

代码语言:javascript
运行
AI代码解释
复制
from docx import Document
from docx.enum.text import WD_ALIGN_PARAGRAPH

table = document.add_table(rows=1, cols=1)
cell = table.rows[0].cells[0]
cell_paragraph = cell.paragraphs[0]
cell_paragraph.text = 'test'
cell_paragraph.alignment = WD_ALIGN_PARAGRAPH.CENTER
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26946291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文