Repository navigation
Releases: heylumen/niuniu-docs-tool
Releases · heylumen/niuniu-docs-tool
Release list
v1.0.2
修复
- CSV 合并「删除表头」结果错误:改为自动识别真正的表头行,清除各文件的标注行(标题 / 保存时间 / 用户名)与末尾的「共 N 条记录」,只保留一份表头。
- 「+ 添加文件」/「浏览…」按钮无反应:旧版可执行文件缺少运行库,对话框弹不出来;现已补齐。
- 长文件名撑破界面:文件名改为中间省略(悬停可看全名),输入框可收缩,面板不再被挤变形。
- 大文件编码误判:8MB 以上的中文 UTF-8 会被误判成 GB18030 而输出乱码(未勾副本时还会覆盖源文件);已改用增量解码。
- 「GBK / UTF-8」输出编码选项不生效:编码转换与各拆分功能的编码选择此前一律按默认输出。
- Excel 数值被写成科学计数法:如
1234567.89变成1.23457e+06,现已保留原值。 - 含
[]的文件名导致工作簿合并失败:如「报表[2024].xlsx」;超长表名拆分还会产生同名工作表。 - 多目录下的同名文件被当成同一个处理:现在各自独立处理并自动区分命名。
- 其它:非法正则改为中文提示;按行数分割填 1 或 0 不再崩溃;日期列不再误选
updated_at这类非日期列;文件名含&<"时列表不再错乱;界面与文件属性中的版本号已修正。
技术细节
- 单元测试由 90 项增至 125 项。
下载
niuniu-docs-tool_v1.0.2.exe双击即用(Windows 10/11,依赖 EdgeWebView2 运行时)。
v1.0.1
新增功能
- 支持 Excel 97-2003(.xls)格式:四大 Excel 工具(多工作簿合并 / 单簿内表合并 / 拆为 CSV / 超宽列拆分)现在可直接读取并处理
.xls文件,与.xlsx无差别使用。- 技术说明:此前 Excel 读取仅依赖
openpyxl(只支持.xlsx/.xlsm),.xls为 BIFF/OLE2 旧格式,会在读取时抛出BadZipFile异常并被泛型异常吞掉而静默失败。本次新增xlrd依赖与load_workbook_any()统一加载器,.xls经xlrd读入后转换为内存中的openpyxl.Workbook(日期→datetime、布尔→bool、错误单元格→空),四个后端统一处理。 - 新增
tests/fixtures/sample.xls测试夹具与TestExcelXls回归测试(5 项)覆盖上述四个后端。
- 技术说明:此前 Excel 读取仅依赖
优化
- 异常提示与界面文案:
.xls读取失败给出明确中文提示(“无法读取 .xls 文件(可能不是有效的 Excel 97-2003 文件或已损坏)”);.xlsx损坏或实为 .xls 误命名时提示“可能文件已损坏,或实为旧版 .xls 却以 .xlsx 命名”;入口层与文件选择标签补充.xls支持说明。
技术细节
requirements.txt新增xlrd>=2.0;build.py增加--collect-all xlrd确保打包包含。- 单元测试总数由 85 项增至 90 项(新增 5 项 .xls 回归测试),代码门禁保持通过(EXIT=0)。
下载
niuniu-docs-tool_v1.0.1.exe双击即用(Windows 10/11,依赖 EdgeWebView2)。
v1.0.0
牛牛文档工具 v1.0.0 —— 首个公开版本。
功能(9 大工具)
- 编码转换:自动检测 BOM/UTF-8/GBK → UTF-8-BOM,Excel 打开不乱码
- 按行数分割 / 按日期分割(天 / 月 / 年)
- CSV 合并(快 / 删表头 / 加文件名)
- 关键字提取(包含 / 精确 / 正则)
- 工作簿拆分为 CSV / 超宽列(>256 列)拆分
特性
WebView2 原生渲染(pywebview + EdgeWebView2)· 深浅色主题 · 拖拽添加 · DPI 自适应 · 流式 I/O(多 GB 文件常量内存)· 完成自动打开输出目录
使用
仅支持 Windows 10/11(需 EdgeWebView2 运行时,通常已内置)。下载本页 牛牛文档工具_v1.0.0.exe 双击运行即可。