首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Python PPTX格式化表格

python-pptx 是一个用于创建和修改 PowerPoint 文件的 Python 库。你可以使用它来创建和格式化表格。以下是如何使用 python-pptx 库来格式化表格的步骤和示例代码。

安装 python-pptx

首先,你需要安装 python-pptx 库。你可以使用 pip 来安装:

代码语言:javascript
复制
pip install python-pptx

创建和格式化表格

以下是一个完整的示例,展示如何使用 python-pptx 创建和格式化表格。

代码语言:javascript
复制
from pptx import Presentation
from pptx.util import Inches, Pt
from pptx.enum.text import PP_ALIGN
from pptx.dml.color import RGBColor

# 创建一个新的演示文稿
prs = Presentation()

# 添加一个幻灯片
slide_layout = prs.slide_layouts[5]  # 使用空白布局
slide = prs.slides.add_slide(slide_layout)

# 定义表格的位置和大小
left = Inches(2.0)
top = Inches(2.0)
width = Inches(6.0)
height = Inches(1.5)

# 添加表格
rows = 3
cols = 4
table = slide.shapes.add_table(rows, cols, left, top, width, height).table

# 设置列宽
for col in range(cols):
    table.columns[col].width = Inches(1.5)

# 填充表格数据
data = [
    ["Header 1", "Header 2", "Header 3", "Header 4"],
    ["Row 1, Col 1", "Row 1, Col 2", "Row 1, Col 3", "Row 1, Col 4"],
    ["Row 2, Col 1", "Row 2, Col 2", "Row 2, Col 3", "Row 2, Col 4"]
]

for row in range(rows):
    for col in range(cols):
        cell = table.cell(row, col)
        cell.text = data[row][col]

        # 设置字体大小和对齐方式
        for paragraph in cell.text_frame.paragraphs:
            for run in paragraph.runs:
                run.font.size = Pt(12)
                run.font.bold = True if row == 0 else False  # 使表头加粗
                run.font.color.rgb = RGBColor(0, 0, 0)  # 设置字体颜色为黑色
            paragraph.alignment = PP_ALIGN.CENTER  # 居中对齐

        # 设置单元格背景颜色
        if row == 0:
            cell.fill.solid()
            cell.fill.fore_color.rgb = RGBColor(192, 192, 192)  # 灰色背景

# 保存演示文稿
prs.save('formatted_table.pptx')

解释代码

  1. 创建演示文稿:使用 Presentation() 创建一个新的 PowerPoint 演示文稿对象。
  2. 添加幻灯片:使用 slide_layouts[5] 添加一个空白布局的幻灯片。
  3. 定义表格位置和大小:使用 Inches 定义表格的位置和大小。
  4. 添加表格:使用 add_table 方法添加一个表格,并指定行数和列数。
  5. 设置列宽:遍历列并设置每列的宽度。
  6. 填充表格数据:遍历表格的每个单元格并填充数据。
  7. 设置字体大小和对齐方式:遍历每个单元格的段落和运行,设置字体大小、加粗和颜色,并将段落居中对齐。
  8. 设置单元格背景颜色:为表头单元格设置灰色背景。
  9. 保存演示文稿:使用 save 方法保存演示文稿。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券