v1.0正式版

This commit is contained in:
侯欢 2025-05-02 19:05:42 +08:00
parent 14eeb7b39a
commit 71ca90ba6e
26 changed files with 39 additions and 8 deletions

View File

@ -1,7 +1,13 @@
# OCR订单处理系统 v2.0
# OCR订单处理系统 v1.0
基于百度OCR API的订单处理系统用于识别采购订单图片并生成Excel采购单。
## 版本信息
- **当前版本**: v1.0
- **发布日期**: 2025-05-02
- **作者**: OCR订单处理团队
## 功能特点
- **图像OCR识别**支持对采购单图片进行OCR识别并生成Excel文件
@ -216,6 +222,26 @@ python run.py --merge
MIT License
## 更新日志
### v1.0 (2025-05-02)
#### 主要功能
- 图像OCR识别支持对采购单图片进行OCR识别并生成Excel文件
- Excel数据处理智能处理Excel文件提取和转换商品信息
- 采购单生成按照模板格式生成标准采购单Excel文件
- 采购单合并:支持多个采购单合并为一个总单
- 图形界面:提供简洁直观的操作界面
- 命令行支持:支持命令行调用,方便自动化处理
#### 技术改进
- 模块化架构重构代码为配置、核心功能、服务和CLI等模块
- 单位智能处理:完善的单位转换规则,支持多种计量单位
- 规格智能推断:从商品名称自动推断规格信息
- 日志管理完善的日志记录系统支持终端和GUI同步显示
- 表头智能识别自动识别Excel中的表头位置兼容多种格式
- 改进用户体验:界面优化,批量处理支持,实时状态反馈
## 联系方式
如有问题请提交Issue或联系开发者。

View File

@ -568,6 +568,14 @@ class ExcelProcessor:
# 记录已处理文件
self.processed_files[file_path] = output_file
self._save_processed_files()
# 自动打开输出目录
try:
os.startfile(os.path.abspath(self.output_dir))
logger.info(f"已自动打开输出目录: {self.output_dir}")
except Exception as e:
logger.warning(f"无法自动打开输出目录: {e}")
return output_file
return None

View File

Before

Width:  |  Height:  |  Size: 5.4 MiB

After

Width:  |  Height:  |  Size: 5.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 892 KiB

View File

@ -1,3 +0,0 @@
{
"D:\\My Documents\\python\\orc-order-v2\\data\\output\\微信图片_20250227193150(1).xlsx": "D:\\My Documents\\python\\orc-order-v2\\data\\output\\采购单_微信图片_20250227193150(1).xls"
}

View File

@ -435,7 +435,7 @@ def main():
# 创建窗口
root = tk.Tk()
root.title("OCR订单处理系统 v2.0")
root.title("OCR订单处理系统 v1.0")
root.geometry("1200x600") # 增加窗口宽度以容纳日志
# 创建主区域分割
@ -447,7 +447,7 @@ def main():
main_pane.add(left_frame)
# 标题
tk.Label(left_frame, text="益选-OCR订单处理系统", font=("Arial", 16)).pack(pady=10)
tk.Label(left_frame, text="OCR订单处理系统", font=("Arial", 16)).pack(pady=10)
# 功能按钮区域
buttons_frame = tk.Frame(left_frame)
@ -466,7 +466,7 @@ def main():
log_text.configure(state=tk.DISABLED) # 设置为只读
# 日志初始内容
add_to_log(log_text, "OCR订单处理系统启动器 v2.0\n")
add_to_log(log_text, "OCR订单处理系统启动器 v1.0\n")
add_to_log(log_text, f"当前工作目录: {os.getcwd()}\n")
add_to_log(log_text, "系统已准备就绪,请选择要执行的操作。\n")
@ -558,7 +558,7 @@ def main():
).pack(pady=5)
# 底部说明
tk.Label(left_frame, text="© 2025 OCR订单处理系统", font=("Arial", 10)).pack(side=tk.BOTTOM, pady=10)
tk.Label(left_frame, text="© 2025 OCR订单处理系统 v1.0", font=("Arial", 10)).pack(side=tk.BOTTOM, pady=10)
# 启动主循环
root.mainloop()