Skip to content

NTT v2.9.0 release

Choose a tag to compare

@Xyf0606 Xyf0606 released this 31 May 12:33
· 6 commits to main since this release
564e9ec

[2.9.0] - 2025-05-31

🔧 Excel 文件支持完善

  • 实现真正的 .xlsx 文件读取功能
    • 基于 ZIP 解压的 Excel 文件解析引擎,无需第三方库
    • 支持复杂的 Excel 文件结构和多工作表文件
    • 智能工作表检测和选择功能
    • 共享字符串表完整支持,正确处理 Excel 中的文本内容
    • 自动列类型识别,智能检测时间列和数据列
    • 高效的内存管理,支持大型 Excel 文件处理

✨ 用户体验优化

  • Excel 导入流程完全重构
    • 移除硬编码的"不支持 Excel"错误提示
    • 增强的文件格式检测,自动识别 .xlsx、.xls、.csv 格式
    • 智能数据验证,确保导入数据的完整性和正确性
    • 友好的错误提示和明确的解决建议
    • 数据预览功能,导入前可查看文件内容概览

🛠️ 技术架构提升

  • 现代化的 Excel 处理引擎
    • 使用标准 C++17 实现,无需额外依赖
    • 跨平台兼容性,支持 Windows、Linux、macOS
    • 临时文件自动清理机制,避免磁盘空间占用
    • 完善的异常处理和错误恢复机制
    • 支持降级处理,Excel 解析失败时提供 CSV 转换建议

📝 翻译资源扩展

  • 新增 Excel 处理相关翻译键
    • excel.processing_xlsx:正在处理 Excel 文件提示
    • excel.xls_not_supported:旧版 Excel 格式不支持提示
    • excel.parse_failed:Excel 文件解析失败提示
    • excel.fallback_suggestion:降级处理建议
    • 完整的中英文对照翻译,保持国际化一致性

🐛 问题修复

  • 🐛 修复 Excel 文件导入时显示硬编码错误提示的问题
  • 🐛 修复 .xlsx 文件无法正确识别和处理的问题
  • 🐛 修复 Excel 导入功能名不副实的问题
  • 🐛 修复 文件格式检测不准确的问题

⚠️ 重要变更

  • Excel 支持:现在真正支持 .xlsx 文件格式,不再只是框架
  • 文件格式:.xls 格式仍不支持,建议转换为 .xlsx 或 .csv
  • 用户体验:Excel 导入现在是完整的功能而不是占位符

🔧 技术改进

  • 解析性能:优化 Excel 文件解析速度,支持大文件处理
  • 内存效率:改进内存使用,避免大文件导致的内存溢出
  • 错误处理:增强错误处理机制,提供更好的用户反馈
  • 代码质量:重构 ExcelReader 类,提高代码可维护性