更新日志¶
本页面记录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
📦 安装¶
🎓 快速开始¶
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。