使用python-pptx创建的格式化表

时间:2019-01-21 07:24:41

标签: python-3.x python-pptx

我正在尝试使用python-pptx模块创建表并格式化表样式。我已经能够创建表并向其中添加内容。默认表样式看起来像是Medium Style 2 - Accent 1。我正在尝试自定义此样式。

我设法遇到了以下代码,这些代码显示了如何对此进行自定义(来自链接https://github.com/scanny/python-pptx/issues/27

tblPr = graphicFrame._element.graphic.graphicData.tbl.get_or_add_tblPr()
tableStyleId = OxmlElement('a:tableStyleId')
tableStyleId.text = TableStyle.ThemedStyle2Accent2
tblPr.append(tableStyleId)

下面是我创建表的代码,但是我不确定如何将上面的代码修改为下面的代码:

slide = prs.slides.add_slide(prs.slide_layouts[10])
shapes = slide.shapes

shapes.title.text = 'Top 10 customers'

rows = 11
cols = 2
left = Inches(0.7)
top = Inches(1.2)
width = Inches(4.5)
right = Inches(4.0)

table = shapes.add_table(rows, cols, left, top, width, right).table

# set column widths
table.columns[0].width = Inches(3.0)
table.columns[1].width = Inches(1.2)

table.cell(0, 0).text = 'Name'
table.cell(0, 1).text = 'Sales'

table.cell(1, 0).text = 'Scott'
table.cell(1, 1).text = '10000'

在我如何更改上面的代码以包括表格样式的情况下,任何人都可以帮助我。谢谢。

0 个答案:

没有答案