当前位置:首页>python>Python常见的办公库介绍

Python常见的办公库介绍

  • 2026-06-30 16:12:17
Python常见的办公库介绍

Python常见的办公库介绍

Python 凭借其简洁的语法和强大的生态系统,已成为办公自动化领域的首选语言。本文将系统性地介绍 Python 中常用的办公自动化库,帮助你快速选择合适的工具来提升工作效率。


目录

  1. 1. Office 文档处理
  2. 2. PDF 处理
  3. 3. 邮件处理
  4. 4. 图像处理
  5. 5. 网络与爬虫
  6. 6. 数据处理与分析
  7. 7. 日期与时间
  8. 8. 文件与系统管理
  9. 9. OCR 文字识别
  10. 10. 自动化与GUI控制
  11. 11. 图表与可视化
  12. 12. 其他实用办公库

1. Office 文档处理

1.1 python-docx — Word 文档处理

安装:pip install python-docx

python-docx 是 Python 中处理 Word 文档(.docx)最流行的库,支持创建、读取和修改 Word 文档。

核心功能:

  • • 创建和编辑段落、标题、列表
  • • 设置字体样式(加粗、斜体、颜色、字号)
  • • 插入表格、图片、超链接
  • • 页眉页脚设置
  • • 分节符、分页符

使用示例:

from docx import Document
from docx.shared import Pt, RGBColor

# 创建文档
doc = Document()

# 添加标题
doc.add_heading('Python办公自动化', level=1)

# 添加段落
paragraph = doc.add_paragraph('这是一个自动化示例。')
run = paragraph.add_run('加粗文字')
run.bold = True
run.font.size = Pt(14)
run.font.color.rgb = RGBColor(0xFF0x000x00)

# 添加表格
table = doc.add_table(rows=3, cols=3)
for i, row inenumerate(table.rows):
for j, cell inenumerate(row.cells):
        cell.text = f'行{i+1} 列{j+1}'

# 添加图片
doc.add_picture('example.png', width=Pt(400))

# 保存文档
doc.save('output.docx')

1.2 openpyxl — Excel 文件读写

安装:pip install openpyxl

openpyxl 用于读写 Excel 2010+ 的 .xlsx 文件,功能全面,支持公式、图表、条件格式等。

核心功能:

  • • 创建、读取和编辑工作表
  • • 单元格读写与格式设置
  • • 公式计算
  • • 条件格式
  • • 图表生成
  • • 冻结窗格、筛选

使用示例:

from openpyxl import Workbook
from openpyxl.styles import Font, Alignment, PatternFill

wb = Workbook()
ws = wb.active
ws.title = "员工数据"

# 设置表头
headers = ['姓名''部门''薪资']
for col, header inenumerate(headers, 1):
    cell = ws.cell(row=1, column=col, value=header)
    cell.font = Font(bold=True, color='FFFFFF')
    cell.fill = PatternFill(start_color='4472C4', fill_type='solid')

# 写入数据
data = [
    ('张三''技术部'15000),
    ('李四''市场部'12000),
    ('王五''财务部'13000),
]
for row_idx, row_data inenumerate(data, 2):
for col_idx, value inenumerate(row_data, 1):
        ws.cell(row=row_idx, column=col_idx, value=value)

# 设置列宽
ws.column_dimensions['A'].width = 15
ws.column_dimensions['B'].width = 15
ws.column_dimensions['C'].width = 12

wb.save('employee.xlsx')

1.3 python-pptx — PowerPoint 演示文稿

安装:pip install python-pptx

用于创建和修改 PowerPoint 演示文稿(.pptx)。

核心功能:

  • • 创建幻灯片、添加标题和内容
  • • 插入文本框、表格、图片、图表
  • • 设置幻灯片版式
  • • 动画和过渡效果(基础支持)

使用示例:

from pptx import Presentation
from pptx.util import Inches, Pt

prs = Presentation()

# 添加标题幻灯片
slide = prs.slides.add_slide(prs.slide_layouts[0])
slide.shapes.title.text = "Python办公自动化"
slide.placeholders[1].text = "让工作更高效"

# 添加内容幻灯片
slide = prs.slides.add_slide(prs.slide_layouts[1])
slide.shapes.title.text = "目录"
content = slide.placeholders[1]
content.text = "1. Word文档处理\n2. Excel表格处理\n3. PPT演示文稿"

prs.save('presentation.pptx')

1.4 XlsxWriter — Excel 写入(高性能)

安装:pip install XlsxWriter

专注于 Excel 文件的高性能写入,支持图表、条件格式、数据验证等。注意:只能写入,不能读取。

核心功能:

  • • 高性能大数据写入
  • • 丰富的图表类型
  • • 条件格式
  • • 数据验证和下拉列表
  • • 单元格注释
  • • 页面布局和打印设置

使用示例:

import xlsxwriter

wb = xlsxwriter.Workbook('report.xlsx')
ws = wb.add_worksheet('销售报表')

# 定义格式
bold = wb.add_format({'bold'True'bg_color''
#4472C4''font_color''white'})
currency = wb.add_format({'num_format''¥#,##0'})

# 写入表头
headers = ['产品''Q1''Q2''Q3''Q4']
for col, header inenumerate(headers):
    ws.write(0, col, header, bold)

# 写入数据
data = [
    ['产品A'12000150001800021000],
    ['产品B'800095001100013000],
]
for row_idx, row_data inenumerate(data, 1):
for col_idx, value inenumerate(row_data):
        fmt = currency if col_idx > 0elseNone
        ws.write(row_idx, col_idx, value, fmt)

# 添加图表
chart = wb.add_chart({'type''column'})
chart.add_series({'values''=销售报表!$B$2:$E$2'})
ws.insert_chart('G2', chart)

wb.close()

1.5 xlrd / xlwt / xlutils — 旧版 Excel 兼容

安装:pip install xlrd xlwt xlutils

用于读写旧版 Excel(.xls)文件:

  • • xlrd:读取 .xls 文件
  • • xlwt:写入 .xls 文件
  • • xlutils:复制和修改 .xls 文件
import xlwt

wb = xlwt.Workbook()
ws = wb.add_sheet('Sheet1')
ws.write(00'姓名')
ws.write(01'年龄')
ws.write(10'张三')
ws.write(1128)
wb.save('data.xls')

1.6 docx2pdf — Word 转 PDF

安装:pip install docx2pdf(Windows 需要安装 Microsoft Word)

将 Word 文档批量转换为 PDF:

from docx2pdf import convert

# 单文件转换
convert('input.docx''output.pdf')

# 批量转换整个文件夹
convert('input_folder/''output_folder/')

1.7 docxtpl — Word 模板引擎

安装:pip install docxtpl

基于 Jinja2 的 Word 模板引擎,可以使用占位符生成文档。

from docxtpl import DocxTemplate

doc = DocxTemplate('template.docx')
context = {
'name''张三',
'department''技术部',
'salary'15000
}
doc.render(context)
doc.save('report.docx')

2. PDF 处理

2.1 PyPDF2 / pypdf — PDF 读写

安装:pip install pypdf(PyPDF2 已更名为 pypdf)

用于 PDF 的基本操作:合并、拆分、提取文本、加密解密等。

核心功能:

  • • 合并/拆分 PDF 文件
  • • 提取文本和元数据
  • • 添加水印
  • • PDF 加密/解密
  • • 旋转页面

使用示例:

from pypdf import PdfReader, PdfWriter

# 读取 PDF
reader = PdfReader('input.pdf')
print(f"共 {len(reader.pages)} 页")

# 提取文本
text = reader.pages[0].extract_text()
print(text)

# 合并多个 PDF
writer = PdfWriter()
for pdf_file in ['a.pdf''b.pdf''c.pdf']:
    reader = PdfReader(pdf_file)
for page in reader.pages:
        writer.add_page(page)

withopen('merged.pdf''wb'as f:
    writer.write(f)

2.2 pdfplumber — PDF 表格提取

安装:pip install pdfplumber

专注于从 PDF 中精准提取表格,非常适合处理报表、发票等结构化数据。

核心功能:

  • • 高精度表格提取
  • • 文字提取(含位置信息)
  • • 线条和矩形检测
  • • 可视化调试

使用示例:

import pdfplumber

with pdfplumber.open('report.pdf'as pdf:
for page in pdf.pages:
        tables = page.extract_tables()
for table in tables:
for row in table:
print(row)

2.3 ReportLab — 从零创建 PDF

安装:pip install reportlab

强大的 PDF 生成库,可以从零开始创建任意格式的 PDF 文档。

from reportlab.lib.pagesizes import A4
from reportlab.pdfgen import canvas

c = canvas.Canvas('hello.pdf', pagesize=A4)
width, height = A4

c.setFont('Helvetica'24)
c.drawString(100, height - 100'Hello PDF!')
c.setFont('Helvetica'12)
c.drawString(100, height - 140'这是用 ReportLab 创建的 PDF 文件')
c.save()

2.4 PyMuPDF (fitz) — 高性能 PDF 处理

安装:pip install PyMuPDF

基于 MuPDF 引擎,速度极快,支持 PDF 读写、渲染、OCR 等。

import fitz  # PyMuPDF

doc = fitz.open('input.pdf')
for page_num inrange(len(doc)):
    page = doc[page_num]
    text = page.get_text()
print(f"第 {page_num + 1} 页: {text[:200]}")

# PDF 转图片
pix = page.get_pixmap()
pix.save(f'page_{page_num+1}.png')

3. 邮件处理

3.1 yagmail — 极简邮件发送

安装:pip install yagmail

封装了 smtplib,用极少代码发送邮件。

import yagmail

# 连接邮箱
yag = yagmail.SMTP(
    user='your_email@example.com',
    password='your_password',
    host='smtp.example.com'
)

# 发送邮件
yag.send(
    to='recipient@example.com',
    subject='Python自动发送的邮件',
    contents='这是邮件正文内容',
    attachments=['file1.pdf''file2.xlsx']
)

3.2 内置 smtplib / email — 原生邮件处理

Python 标准库,无需额外安装,功能全面。

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication

msg = MIMEMultipart()
msg['From'] = 'sender@example.com'
msg['To'] = 'recipient@example.com'
msg['Subject'] = 'Python自动化邮件'

# 正文
msg.attach(MIMEText('邮件正文内容''plain''utf-8'))

# 附件
withopen('report.pdf''rb'as f:
    part = MIMEApplication(f.read(), Name='report.pdf')
    part['Content-Disposition'] = 'attachment; filename="report.pdf"'
    msg.attach(part)

# 发送
with smtplib.SMTP('smtp.example.com'465as server:
    server.login('user''password')
    server.send_message(msg)

3.3 imapclient / exchangelib — 邮件接收

  • • imapclient:通过 IMAP 协议读取邮件
  • • exchangelib:Exchange Server 邮件收发
# 使用 exchangelib 连接 Exchange
from exchangelib import Credentials, Account

credentials = Credentials('user@company.com''password')
account = Account('user@company.com', credentials=credentials, autodiscover=True)

# 读取收件箱最新10封
for item in account.inbox.all().order_by('-datetime_received')[:10]:
print(f"主题: {item.subject}")
print(f"发件人: {item.sender.email_address}")

4. 图像处理

4.1 Pillow (PIL) — 图像处理基础库

安装:pip install Pillow

Python 最经典的图像处理库,支持几乎所有常见格式。

核心功能:

  • • 图片格式转换(JPG, PNG, GIF, BMP, WebP 等)
  • • 缩放、裁剪、旋转、翻转
  • • 滤镜和增强(模糊、锐化、边缘增强)
  • • 文字水印添加
  • • 图片合成和拼接
  • • 批量处理

使用示例:

from PIL import Image, ImageDraw, ImageFont

# 打开图片
img = Image.open('photo.jpg')

# 缩放
img.thumbnail((800600))

# 旋转
img = img.rotate(90)

# 添加文字水印
draw = ImageDraw.Draw(img)
font = ImageFont.truetype('msyh.ttc'40)
draw.text((5050), '版权所有', fill='white', font=font)

# 保存
img.save('output.jpg', quality=95)

4.2 img2pdf — 图片转 PDF

安装:pip install img2pdf

将图片无损转换为 PDF 文件。

import img2pdf

withopen('output.pdf''wb'as f:
    f.write(img2pdf.convert('image1.jpg''image2.png'))

5. 网络与爬虫

5.1 requests — HTTP 请求

安装:pip install requests

最流行的 HTTP 客户端库,几乎所有 Python 网络请求的首选。

import requests

# GET 请求
response = requests.get('https://api.example.com/data')
data = response.json()

# POST 请求
response = requests.post(
'https://api.example.com/upload',
    json={'key''value'},
    headers={'Authorization''Bearer token'}
)

# 下载文件
response = requests.get('https://example.com/file.pdf')
withopen('downloaded.pdf''wb'as f:
    f.write(response.content)

5.2 BeautifulSoup4 — HTML 解析

安装:pip install beautifulsoup4

从 HTML/XML 文档中提取数据的利器。

from bs4 import BeautifulSoup
import requests

html = requests.get('https://example.com').text
soup = BeautifulSoup(html, 'html.parser')

# 提取所有链接
for link in soup.find_all('a'):
print(link.get('href'))

# 提取表格
for table in soup.find_all('table'):
for row in table.find_all('tr'):
        cells = [cell.text.strip() for cell in row.find_all(['td''th'])]
print(cells)

5.3 Scrapy — 爬虫框架

安装:pip install scrapy

专业级爬虫框架,支持异步、去重、管道处理等。

import scrapy

classQuoteSpider(scrapy.Spider):
    name = 'quotes'
    start_urls = ['https://quotes.toscrape.com/']

defparse(self, response):
for quote in response.css('div.quote'):
yield {
'text': quote.css('span.text::text').get(),
'author': quote.css('small.author::text').get(),
            }
yield response.follow(response.css('li.next a::attr(href)').get())

5.4 Selenium / Playwright — 浏览器自动化

安装:

  • • pip install selenium
  • • pip install playwright && playwright install

用于需要 JavaScript 渲染的网页抓取和 Web 自动化。

# Selenium 示例
from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.get('https://example.com')
elements = driver.find_elements(By.CSS_SELECTOR, '.item')
for el in elements:
print(el.text)
driver.quit()

# Playwright 示例(推荐,更快更稳定)
from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.launch()
    page = browser.new_page()
    page.goto('https://example.com')
print(page.title())
    browser.close()

6. 数据处理与分析

6.1 pandas — 数据分析核心库

安装:pip install pandas

数据分析的瑞士军刀,支持表格数据的读取、清洗、分析、导出全流程。

核心功能:

  • • 读取多种格式(CSV, Excel, SQL, JSON, HTML)
  • • 数据清洗(去重、填充、过滤)
  • • 数据聚合与分组统计
  • • 时间序列分析
  • • 数据透视表
  • • 数据可视化集成

使用示例:

import pandas as pd

# 读取数据
df = pd.read_excel('sales.xlsx')

# 基本统计
print(df.describe())

# 分组聚合
summary = df.groupby('部门').agg({
'销售额': ['sum''mean''count']
}).reset_index()

# 筛选和排序
top_sales = df[df['销售额'] > 10000].sort_values('销售额', ascending=False)

# 导出数据
summary.to_excel('summary.xlsx', index=False)

6.2 csv — 内置 CSV 处理

Python 标准库,无需安装。

import csv

# 读取 CSV
withopen('data.csv''r', encoding='utf-8'as f:
    reader = csv.DictReader(f)
for row in reader:
print(row['姓名'], row['年龄'])

# 写入 CSV
withopen('output.csv''w', newline='', encoding='utf-8'as f:
    writer = csv.writer(f)
    writer.writerow(['姓名''年龄''部门'])
    writer.writerow(['张三'28'技术部'])

6.3 tabulate — 终端表格美化

安装:pip install tabulate

在命令行中漂亮地打印表格数据。

from tabulate import tabulate

data = [
    ['张三''技术部'15000],
    ['李四''市场部'12000],
    ['王五''财务部'13000],
]
print(tabulate(data, headers=['姓名''部门''薪资'], tablefmt='grid'))

7. 日期与时间

7.1 datetime — 内置日期时间

Python 标准库,基础日期时间操作。

from datetime import datetime, timedelta

now = datetime.now()
print(f"当前时间: {now:%Y-%m-%d %H:%M:%S}")

# 日期计算
yesterday = now - timedelta(days=1)
next_week = now + timedelta(weeks=1)

# 字符串解析
dt = datetime.strptime('2026-05-06''%Y-%m-%d')

7.2 dateutil — 灵活日期解析

安装:pip install python-dateutil

增强 datetime 的能力,支持自然语言日期解析。

from dateutil import parser
from dateutil.relativedelta import relativedelta

# 自然语言解析
dt = parser.parse('May 6, 2026 9:00 AM')

# 相对日期
next_month = dt + relativedelta(months=1)
last_friday = dt + relativedelta(weekday=-1)  # 上一个周五

7.3 arrow — 人性化时间处理

安装:pip install arrow

import arrow

now = arrow.now()
print(now.humanize())  # "刚刚"

utc = arrow.utcnow()
print utc.to('Asia/Shanghai').format('YYYY-MM-DD HH:mm:ss')

8. 文件与系统管理

8.1 os / shutil — 文件系统操作

Python 标准库。

import os
import shutil

# 遍历目录
for root, dirs, files in os.walk('./data'):
for file in files:
if file.endswith('.xlsx'):
print(os.path.join(root, file))

# 批量复制
shutil.copy('source.txt''destination.txt')

# 移动文件
shutil.move('old_path.txt''new_path.txt')

# 删除目录树
shutil.rmtree('temp_folder')

8.2 pathlib — 现代化路径处理

Python 3.4+ 标准库,面向对象的路径操作。

from pathlib import Path

# 路径操作
p = Path('./data')
for file in p.glob('**/*.xlsx'):
print(f"文件大小: {file.stat().st_size} bytes")

# 文件操作
p = Path('output.txt')
p.write_text('Hello World')
content = p.read_text()

8.3 watchdog — 文件监控

安装:pip install watchdog

监控文件系统变化,自动触发操作。

from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler

classMyHandler(FileSystemEventHandler):
defon_created(self, event):
ifnot event.is_directory:
print(f"新文件: {event.src_path}")

observer = Observer()
observer.schedule(MyHandler(), path='./watch_folder', recursive=False)
observer.start()
observer.join()

8.4 send2trash — 安全删除

安装:pip install send2trash

将文件移入回收站而非永久删除。

from send2trash import send2trash

send2trash('old_file.txt')  # 移入回收站

9. OCR 文字识别

9.1 pytesseract — Tesseract OCR

安装:pip install pytesseract(需系统安装 Tesseract OCR 引擎)

import pytesseract
from PIL import Image

# 识别图片文字
img = Image.open('scan.png')
text = pytesseract.image_to_string(img, lang='chi_sim+eng')
print(text)

9.2 PaddleOCR — 百度 OCR

安装:pip install paddlepaddle paddleocr

中文识别效果优秀的 OCR 库。

from paddleocr import PaddleOCR

ocr = PaddleOCR(use_angle_cls=True, lang='ch')
result = ocr.ocr('document.jpg')
for line in result[0]:
print(line[1][0])  # 识别出的文字

9.3 EasyOCR — 简单易用的多语言 OCR

安装:pip install easyocr

支持 80+ 种语言,开箱即用。

import easyocr

reader = easyocr.Reader(['ch_sim''en'])
result = reader.readtext('image.jpg')
for detection in result:
print(detection[1])  # 文字内容

10. 自动化与GUI控制

10.1 PyAutoGUI — 鼠标键盘自动化

安装:pip install pyautogui

控制鼠标和键盘,模拟人工操作。

import pyautogui

# 获取屏幕尺寸
print(pyautogui.size())

# 移动鼠标
pyautogui.moveTo(100200, duration=1)

# 点击
pyautogui.click()

# 输入文字
pyautogui.typewrite('Hello World', interval=0.1)

# 截图
screenshot = pyautogui.screenshot()
screenshot.save('screen.png')

10.2 keyboard / mouse — 输入设备控制

安装:pip install keyboard mouse

import keyboard

# 监听快捷键
keyboard.add_hotkey('ctrl+shift+a'lambdaprint('触发!'))
keyboard.wait('esc')

# 模拟按键
keyboard.press_and_release('ctrl+c')

10.3 pywin32 — Windows API 集成(仅 Windows)

安装:pip install pywin32

import win32com.client

# 操作 Excel(通过 COM)
excel = win32com.client.Dispatch('Excel.Application')
excel.Visible = True
wb = excel.Workbooks.Add()
ws = wb.ActiveSheet
ws.Cells(11).Value = 'Hello from Python'
wb.SaveAs('com_output.xlsx')

11. 图表与可视化

11.1 matplotlib — 基础绘图库

安装:pip install matplotlib

import matplotlib.pyplot as plt

plt.figure(figsize=(106))
plt.bar(['Q1''Q2''Q3''Q4'], [120150180210])
plt.title('季度销售额')
plt.xlabel('季度')
plt.ylabel('销售额 (万元)')
plt.savefig('chart.png', dpi=200)
plt.show()

11.2 seaborn — 统计可视化

安装:pip install seaborn

基于 matplotlib,更美观的统计图表。

import seaborn as sns
import pandas as pd

df = pd.read_csv('data.csv')
sns.heatmap(df.corr(), annot=True, cmap='coolwarm')
plt.savefig('correlation.png')

11.3 plotly — 交互式图表

安装:pip install plotly

import plotly.express as px

df = px.data.gapminder()
fig = px.scatter(df, x='gdpPercap', y='lifeExp',
                 size='pop', color='continent',
                 hover_name='country', log_x=True,
                 title='各国GDP与预期寿命')
fig.write_html('interactive_chart.html')

12. 其他实用办公库

12.1 schedule — 定时任务调度

安装:pip install schedule

import schedule
import time

defjob():
print('执行定时任务...')

schedule.every().day.at('09:00').do(job)
schedule.every().monday.at('10:00').do(job)

whileTrue:
    schedule.run_pending()
    time.sleep(60)

12.2 paramiko — SSH 远程连接

安装:pip install paramiko

远程服务器管理。

import paramiko

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('192.168.1.100', username='user', password='pass')

# 执行命令
stdin, stdout, stderr = ssh.exec_command('df -h')
print(stdout.read().decode())
ssh.close()

12.3 loguru — 现代日志库

安装:pip install loguru

from loguru import logger

logger.add('app.log', rotation='10 MB', retention='7 days')
logger.info('程序启动')
logger.error('发生错误', exc_info=True)

12.4 rich — 终端美化

安装:pip install rich

from rich.console import Console
from rich.table import Table

console = Console()
table = Table(title='员工信息')
table.add_column('姓名')
table.add_column('部门')
table.add_column('薪资')
table.add_row('张三''技术部''¥15,000')
console.print(table)

12.5 watchdog — 文件监控

已在 8.3 节介绍。


12.6 chardet — 编码检测

安装:pip install chardet

自动检测文件编码,解决读取文本时的乱码问题。

import chardet

withopen('unknown.txt''rb'as f:
    raw = f.read()
    result = chardet.detect(raw)
print(f"编码: {result['encoding']}, 置信度: {result['confidence']}")

text = raw.decode(result['encoding'])

12.7 json / pickle — 数据序列化

Python 标准库。

import json

# JSON 序列化/反序列化
data = {'name''张三''age'28}
json_str = json.dumps(data, ensure_ascii=False, indent=2)
parsed = json.loads(json_str)

# 读写文件
withopen('data.json''w', encoding='utf-8'as f:
    json.dump(data, f, ensure_ascii=False, indent=2)

12.8 zipfile / tarfile — 压缩文件处理

Python 标准库。

import zipfile
import os

# 创建压缩包
with zipfile.ZipFile('backup.zip''w', zipfile.ZIP_DEFLATED) as zf:
for file in os.listdir('./data'):
        zf.write(os.path.join('./data', file))

# 解压
with zipfile.ZipFile('backup.zip''r'as zf:
    zf.extractall('./output')

12.9 configparser — 配置文件读写

Python 标准库,用于读写 .ini 配置文件。

import configparser

config = configparser.ConfigParser()
config.read('settings.ini')

# 读取
db_host = config['database']['host']

# 写入
config['server']['port'] = '8080'
withopen('settings.ini''w'as f:
    config.write(f)

12.10 argparse — 命令行参数解析

Python 标准库。

import argparse

parser = argparse.ArgumentParser(description='办公自动化脚本')
parser.add_argument('--input''-i', required=Truehelp='输入文件路径')
parser.add_argument('--output''-o', default='output.xlsx'help='输出文件路径')
parser.add_argument('--verbose''-v', action='store_true'help='详细输出')

args = parser.parse_args()
print(f"输入: {args.input}, 输出: {args.output}")

办公场景推荐组合

场景
推荐库
Word 报告自动生成
python-docx + docxtpl + docx2pdf
Excel 数据汇总分析
pandas + openpyxl + XlsxWriter
PPT 汇报材料生成
python-pptx
PDF 报表合并
PyMuPDF + pdfplumber
自动发邮件通知
yagmail + smtplib
图片批量处理
Pillow + img2pdf
网页数据抓取
requests + BeautifulSoup + pandas
桌面自动化操作
PyAutoGUI + keyboard
OCR 文档识别
PaddleOCR / EasyOCR
定时任务执行
schedule / APScheduler

学习建议

  1. 1. 初学者:先从 requests + pandas + openpyxl 开始,这三个库能解决 60% 的办公自动化需求
  2. 2. 进阶:掌握 python-docxpython-pptx 和 PyMuPDF,覆盖 Word、PPT 和 PDF 三大办公格式
  3. 3. 高级:结合 PyAutoGUI + Selenium 实现跨应用的端到端自动化流程
  4. 4. 工程化:使用 loguru 记录日志,schedule 或 APScheduler 做定时调度,argparse 做命令行接口

总结

Python 拥有极其丰富的办公自动化生态库,从文档处理、数据分析到邮件发送、GUI 控制,几乎涵盖了所有日常办公场景。选择库的关键是根据具体需求匹配功能:

  • • 简单读写 Excel → openpyxl(.xlsx)/ xlrd(.xls)
  • • 高性能写入 Excel → XlsxWriter
  • • 数据分析 → pandas
  • • Word 文档 → python-docx
  • • PPT 演示 → python-pptx
  • • PDF 处理 → pypdf / PyMuPDF / pdfplumber
  • • 邮件发送 → yagmail
  • • 图像处理 → Pillow
  • • 网络请求 → requests
  • • 页面抓取 → BeautifulSoup / Playwright

掌握这些库的基本用法,就能大幅提升办公效率,将重复性劳动交给 Python 自动完成!

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-03 12:31:21 HTTP/2.0 GET : https://f.mffb.com.cn/a/496553.html
  2. 运行时间 : 0.504393s [ 吞吐率:1.98req/s ] 内存消耗:4,915.55kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=05ab8e94aac350f4d10726dcc3c48779
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000552s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001111s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.016955s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.100805s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000838s ]
  6. SELECT * FROM `set` [ RunTime:0.083974s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000877s ]
  8. SELECT * FROM `article` WHERE `id` = 496553 LIMIT 1 [ RunTime:0.014564s ]
  9. UPDATE `article` SET `lasttime` = 1783053081 WHERE `id` = 496553 [ RunTime:0.008500s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.009385s ]
  11. SELECT * FROM `article` WHERE `id` < 496553 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.008891s ]
  12. SELECT * FROM `article` WHERE `id` > 496553 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.028233s ]
  13. SELECT * FROM `article` WHERE `id` < 496553 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.101207s ]
  14. SELECT * FROM `article` WHERE `id` < 496553 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.031310s ]
  15. SELECT * FROM `article` WHERE `id` < 496553 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.024932s ]
0.506825s