SuperAPI AI 工具集

openpyxl

办公与效率

查看项目

更新于 10-16 02:21

技能介绍

用途

openpyxl 是一个 Python 库,用于读取和写入 Excel 2010+ 格式的 xlsx/xlsm 文件。本技能提供电子表格自动化的综合实践模式,适合在 Python 程序中生成、处理和转换 Excel 工作簿。

主要能力

  • 创建工作簿并包含多个工作表
  • 单元格操作,包括格式化、合并单元格与数据验证
  • 公式支持,用于计算和动态内容
  • 在 Excel 内生成图表以进行数据可视化
  • 条件格式,用于可视化数据分析
  • 通过优化的读写模式处理大型数据集
  • 以编程方式创建数据透视表以汇总数据
  • 样式管理,用于呈现专业外观

使用方式

安装命令:

# Basic installation
pip install openpyxl

# Using uv (recommended)
uv pip install openpyxl

# With image support
pip install openpyxl Pillow

验证安装:

from openpyxl import Workbook, load_workbook
from openpyxl.styles import Font, PatternFill, Alignment, Border
from openpyxl.chart import BarChart, LineChart, PieChart
from openpyxl.utils.dataframe import dataframe_to_rows

print("openpyxl installed successfully!")

该技能包含的子技能包括:基础工作簿创建、高级单元格格式化、图表生成、条件格式、使用流式方式处理大型数据集、数据透视表创建,以及与 pandas 的集成(含内存管理等)。

适用场景

适用(USE):

  • 创建带公式和计算的 Excel 报表
  • 从数据库查询结果生成电子表格
  • 自动化财务报告和仪表盘
  • 构建带格式的 Excel 模板
  • 处理和转换现有 Excel 文件
  • 在 Excel 中创建图表和可视化
  • 应用条件格式规则
  • 构建带验证的数据录入表单
  • 处理大型数据集(10 万行以上)
  • 以编程方式创建数据透视表

不适用(DON'T USE):

  • 仅需将数据读入 pandas(可直接使用 pandas.read_excel)
  • 需要实时操作 Excel(在 Windows 上使用 xlwings)
  • 处理 .xls 格式(使用 xlrd/xlwt)
  • 创建复杂宏(需要 VBA)
  • 需要 Power Query 等 Excel 特有功能

限制

本技能资料未提供具体的收费、价格信息,暂未提供。对于图表、条件格式、数据透视表等能力,仅说明了支持范围,未给出具体性能指标或数据规模上限(除大型数据集的读写模式说明外)。.xls 格式、实时操作、VBA 宏与 Power Query 等均不在本库能力范围内。

资源

  • 官方文档:https://openpyxl.readthedocs.io/
  • GitHub 仓库:https://github.com/theorchard/openpyxl
  • PyPI 包:https://pypi.org/project/openpyxl/

相关技能:pandas-data-processing(数据分析与转换)、python-docx(Word 文档生成)、plotly(交互式图表生成)、pypdf(PDF 处理)。