我将 python 2.7 与 python pptx 一起使用。
我有一张数据表,需要它来支撑一定的宽度和高度,
我了解到我可以更改文本大小,因此请在此处输入链接描述
但是我希望更改整个表格的大小以适应确切的位置并更改字体大小,并操纵行高和列宽,这一切似乎都太复杂且难以处理,
我发现我可以把桌子变成一张图片,而不是轻松地改变它的大小,但这感觉不是正确的做法。
想法?
我将 python 2.7 与 python pptx 一起使用。
我有一张数据表,需要它来支撑一定的宽度和高度,
我了解到我可以更改文本大小,因此请在此处输入链接描述
但是我希望更改整个表格的大小以适应确切的位置并更改字体大小,并操纵行高和列宽,这一切似乎都太复杂且难以处理,
我发现我可以把桌子变成一张图片,而不是轻松地改变它的大小,但这感觉不是正确的做法。
想法?
pptx 文档中的示例提供了一个很好的示例,说明如何创建具有给定整体的表,width
如下height
所示:
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 模块还提供了指定维度的替代方法,例如Centipoints
、Cm
、Emu
、和。Mm
Pt
Px