跳转至

更新日志

本页面记录Symphra Excel的版本更新历史。

[0.1.0] - 2025-11-01

🎉 首次发布

这是Symphra Excel的首个正式版本,提供了完整的Excel处理功能。

✨ 新增功能

核心功能

  • Workbook和Worksheet API - 完整的工作簿和工作表操作接口
  • 单元格操作 - 读写、合并、格式化等完整支持
  • 行列操作 - 设置行高、列宽、插入删除等

样式系统

  • CellStyle类 - 完整的样式封装
  • 字体样式 - 字体名称、大小、颜色、粗体、斜体等
  • 填充样式 - 背景颜色、图案填充
  • 边框样式 - 支持多种边框类型和颜色
  • 对齐方式 - 水平、垂直对齐、文本换行等
  • 数字格式 - 数字、日期、货币等格式
  • 预定义样式 - 7种常用预定义样式
  • 颜色系统 - 内置20+种颜色,支持RGB和十六进制

模板引擎

  • TemplateWorkbook - 基于Jinja2的模板系统
  • 变量插值 - 支持{{ variable }}语法
  • 循环控制 - 支持{% for %}循环
  • 条件判断 - 支持{% if %}条件
  • 图片占位符 - 支持{{ image:path }}图片插入

图片处理

  • ExcelImage类 - 图片对象封装
  • 图片插入 - 支持PNG、JPEG、GIF、BMP格式
  • 图片调整 - 支持设置宽度和高度
  • 图片优化 - 自动压缩和格式转换
  • 批量处理 - 支持批量添加图片

异步支持

  • AsyncWorkbook - 异步工作簿API
  • AsyncWorksheet - 异步工作表API
  • 并发处理 - 支持并发生成多个文件
  • 异步IO - 优化的异步文件操作

内存优化

  • MemoryOptimizedWorkbook - 内存优化工作簿
  • 流式写入 - 支持大数据量写入
  • 分块处理 - 自动分块处理大数据
  • 内存管理 - 自动释放不再使用的内存
  • 缓冲区优化 - 优化的缓冲区管理

工具模块

  • 验证器 - 数据验证工具
  • 异常处理 - 完整的异常体系
  • 辅助函数 - 常用工具函数
  • 类型定义 - 完整的类型注解

🎯 代码质量

  • 测试覆盖率: 73% (428个测试用例)
  • 类型注解: 95%+ 覆盖率
  • 代码规范: 100% 通过Black、isort、flake8检查
  • 类型检查: 100% 通过mypy严格模式检查
  • 文档完整性: 完整的API文档和使用指南

📚 文档

  • 完整的用户指南 - 详细的使用说明
  • API参考文档 - 自动生成的API文档
  • 丰富的示例 - 50+个示例代码
  • 最佳实践 - 性能优化和使用建议
  • FAQ - 常见问题解答

🔧 依赖

  • Python >= 3.11
  • openpyxl >= 3.1.0
  • jinja2 >= 3.1.5
  • pillow >= 10.3.0
  • typing-extensions >= 4.5.0

📦 安装

pip install symphra-excel

🎓 快速开始

from symphra_excel import Workbook
from symphra_excel.styles import PredefinedStyles

with Workbook() as wb:
    sheet = wb.create_worksheet("数据")
    sheet.set_cell_value("A1", "Hello")
    sheet.apply_style("A1", PredefinedStyles.header_style())
    wb.save("output.xlsx")

🙏 致谢

感谢所有为Symphra Excel做出贡献的开发者!


版本规范

Symphra Excel遵循语义化版本规范:

  • 主版本号(MAJOR): 不兼容的API变更
  • 次版本号(MINOR): 向后兼容的功能新增
  • 修订号(PATCH): 向后兼容的问题修正

未来计划

v0.2.0 (计划中)

  • 🔄 样式组件重构 - 将CellStyle拆分为独立组件
  • 📊 图表支持 - 添加图表生成功能
  • 🔍 高级搜索 - 单元格内容搜索和替换
  • 🎨 条件格式 - 原生条件格式支持
  • 📝 公式支持 - 增强的公式处理能力

v0.3.0 (规划中)

  • 🔐 加密支持 - Excel文件加密功能
  • 📱 数据验证 - 下拉列表、数据验证规则
  • 🔗 超链接 - 支持添加超链接
  • 📑 批注支持 - 单元格批注功能
  • 🎯 命名区域 - 命名范围支持

长期目标

  • 🌐 国际化 - 多语言支持
  • 🔌 插件系统 - 可扩展的插件机制
  • 📊 数据透视表 - 数据透视表支持
  • 🎨 主题系统 - 文档主题支持
  • 🚀 性能优化 - 持续的性能改进

贡献

欢迎贡献代码、报告问题或提出建议!

  • GitHub: https://github.com/getaix/symphra-excel
  • Issues: https://github.com/getaix/symphra-excel/issues
  • Pull Requests: https://github.com/getaix/symphra-excel/pulls

许可证

Symphra Excel采用MIT许可证。详见LICENSE