python pptx确定表的宽度和高度

时间:2016-11-16 07:56:22

标签: python python-2.7 python-pptx

我将python 2.7与python pptx一起使用。

我有一个数据表,需要它来确定一定的宽度和高度,

我了解到我可以像enter link description here

那样更改文字大小

但是我希望改变整个表格大小以适应确切的位置并更改字体大小,并且操纵行高和粗线宽度这一切看起来都太复杂且难以处理,

我发现我可以将桌子变成图像,而不是轻易改变它的尺寸,但这感觉不是正确的事情。

想法?

1 个答案:

答案 0 :(得分:2)

pptx documentation中获取的示例提供了一个很好的示例,说明如何创建具有给定总体widthheight的表格,如下所示:

from pptx import Presentation
from pptx.util import Inches

prs = Presentation()
title_only_slide_layout = prs.slide_layouts[5]
slide = prs.slides.add_slide(title_only_slide_layout)
shapes = slide.shapes

shapes.title.text = 'Adding a Table'

rows = cols = 2
left = top = Inches(2.0)
width = Inches(6.0)
height = Inches(0.8)

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

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

# write column headings
table.cell(0, 0).text = 'Foo'
table.cell(0, 1).text = 'Bar'

# write body cells
table.cell(1, 0).text = 'Baz'
table.cell(1, 1).text = 'Qux'

prs.save('test.pptx')

util Module还提供了指定维度的替代方法,例如CentipointsCmEmuMmPt和{{ 1}}。