技能标识:office-docs
Generate and manipulate office documents (PDF, DOCX, XLSX, PPTX) for professional reports, presentations, and data exports. Use when: (1) Creating PDFs from text/images, (2) Generating Word documents, (3) Creating Excel spreadsheets with formulas, (4) Building PowerPoint presentations, (5) Extracting content from office documents.
用于创建和操作办公文档的综合技能。支持PDF、DOCX、XLSX和PPTX格式。
| 格式 | 创建 | 读取 | 编辑 |
|---|---|---|---|
| fpdf, reportlab | pdfplumber, pymupdf | pypdf | |
| DOCX |
bash
pip install fpdf reportlab pdfplumber pymupdf pypdf
python
from fpdf import FPDF
pdf = FPDF()
pdf.add_page()
pdf.set_font(Helvetica, size=12)
pdf.cell(0, 10, Hello World, ln=True)
pdf.output(document.pdf)
python
from fpdf import FPDF
pdf = FPDF()
pdf.add_page()
pdf.image(photo.jpg, x=10, y=10, w=100)
pdf.output(with_image.pdf)
python
import pdfplumber
with pdfplumber.open(document.pdf) as pdf:
for page in pdf.pages:
print(page.extract_text())
python
from pypdf import PdfMerger
merger = PdfMerger()
merger.append(file1.pdf)
merger.append(file2.pdf)
merger.write(merged.pdf)
merger.close()
python
from pypdf import PdfReader, PdfWriter
reader = PdfReader(document.pdf)
writer = PdfWriter()
for i in range(0, 5): # 前5页
writer.add_page(reader.pages[i])
with open(split.pdf, wb) as f:
writer.write(f)
bash
pip install python-docx
python
from docx import Document
doc = Document()
doc.add_heading(报告标题, level=0)
doc.add_paragraph(这是一个段落。)
doc.add_paragraph(加粗文本, style=Intense Quote)
doc.save(report.docx)
python
from docx import Document
doc = Document()
table = doc.add_table(rows=3, cols=2)
table.style = Table Grid
doc.save(table.docx)
python
from docx import Document
from docx.shared import Inches
doc = Document()
doc.add_picture(chart.png, width=Inches(5))
doc.save(with_image.docx)
python
from docx import Document
doc = Document(report.docx)
for para in doc.paragraphs:
print(para.text)
for table in doc.tables:
for row in table.rows:
for cell in row.cells:
print(cell.text)
python
from docx import Document
doc = Document()
doc.add_paragraph(项目:, style=List Bullet)
doc.add_paragraph(第一项, style=List Bullet)
doc.add_paragraph(第二项, style=List Bullet)
doc.save(bullets.docx)
bash
pip install openpyxl pandas xlsxwriter
python
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
ws.title = Sheet1
wb.save(data.xlsx)
python
import pandas as pd
df = pd.DataFrame({
名称: [Alice, Bob, Charlie],
分数: [85, 92, 78]
})
df.to_excel(scores.xlsx, index=False)
python
from openpyxl import Workbook
from openpyxl.chart import BarChart, Reference
wb = Workbook()
ws = wb.active
wb.save(chart.xlsx)
python
from openpyxl import load_workbook
wb = load_workbook(data.xlsx)
ws = wb.active
for row in ws.iterrows(valuesonly=True):
print(row)
python
from openpyxl.styles import Font, PatternFill, Alignment
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
wb.save(formatted.xlsx)
bash
pip install python-pptx
python
from pptx import Presentation
from pptx.util import Inches, Pt
prs = Presentation()
prs.save(presentation.pptx)
python
from pptx import Presentation
from pptx.util import Inches
prs = Presentation()
slidelayout = prs.slidelayouts[1] # 标题和内容
slide = prs.slides.addslide(slidelayout)
title = slide.shapes.title
title.text = 关键点
body = slide.placeholders[1]
tf = body.text_frame
tf.text = 第一点
p = tf.add_paragraph()
p.text = 第二点
p.level = 1 # 缩进
prs.save(bullets.pptx)
python
from pptx import Presentation
from pptx.util import Inches
prs = Presentation()
slidelayout = prs.slidelayouts[5] # 空白
slide = prs.slides.addslide(slidelayout)
slide.shapes.add_picture(chart.png, Inches(1), Inches(1), width=Inches(8))
prs.save(with_image.pptx)
python
from pptx import Presentation
from pptx.util import Inches
prs = Presentation()
slidelayout = prs.slidelayouts[5] # 空白
slide = prs.slides.addslide(slidelayout)
rows, cols = 4, 3
table = slide.shapes.add_table(rows, cols, Inches(1), Inches(1), Inches(8), Inches(3)).table
以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:
帮我安装 SkillHub 和 pls-office-docs-1776321322 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 pls-office-docs-1776321322 技能
skillhub install pls-office-docs-1776321322
文件大小: 3.27 KB | 发布时间: 2026-4-16 15:54