v1.0正式版
This commit is contained in:
parent
14eeb7b39a
commit
71ca90ba6e
28
README.md
28
README.md
@ -1,7 +1,13 @@
|
|||||||
# OCR订单处理系统 v2.0
|
# OCR订单处理系统 v1.0
|
||||||
|
|
||||||
基于百度OCR API的订单处理系统,用于识别采购订单图片并生成Excel采购单。
|
基于百度OCR API的订单处理系统,用于识别采购订单图片并生成Excel采购单。
|
||||||
|
|
||||||
|
## 版本信息
|
||||||
|
|
||||||
|
- **当前版本**: v1.0
|
||||||
|
- **发布日期**: 2025-05-02
|
||||||
|
- **作者**: OCR订单处理团队
|
||||||
|
|
||||||
## 功能特点
|
## 功能特点
|
||||||
|
|
||||||
- **图像OCR识别**:支持对采购单图片进行OCR识别并生成Excel文件
|
- **图像OCR识别**:支持对采购单图片进行OCR识别并生成Excel文件
|
||||||
@ -216,6 +222,26 @@ python run.py --merge
|
|||||||
|
|
||||||
MIT License
|
MIT License
|
||||||
|
|
||||||
|
## 更新日志
|
||||||
|
|
||||||
|
### v1.0 (2025-05-02)
|
||||||
|
|
||||||
|
#### 主要功能
|
||||||
|
- 图像OCR识别:支持对采购单图片进行OCR识别并生成Excel文件
|
||||||
|
- Excel数据处理:智能处理Excel文件,提取和转换商品信息
|
||||||
|
- 采购单生成:按照模板格式生成标准采购单Excel文件
|
||||||
|
- 采购单合并:支持多个采购单合并为一个总单
|
||||||
|
- 图形界面:提供简洁直观的操作界面
|
||||||
|
- 命令行支持:支持命令行调用,方便自动化处理
|
||||||
|
|
||||||
|
#### 技术改进
|
||||||
|
- 模块化架构:重构代码为配置、核心功能、服务和CLI等模块
|
||||||
|
- 单位智能处理:完善的单位转换规则,支持多种计量单位
|
||||||
|
- 规格智能推断:从商品名称自动推断规格信息
|
||||||
|
- 日志管理:完善的日志记录系统,支持终端和GUI同步显示
|
||||||
|
- 表头智能识别:自动识别Excel中的表头位置,兼容多种格式
|
||||||
|
- 改进用户体验:界面优化,批量处理支持,实时状态反馈
|
||||||
|
|
||||||
## 联系方式
|
## 联系方式
|
||||||
|
|
||||||
如有问题,请提交Issue或联系开发者。
|
如有问题,请提交Issue或联系开发者。
|
||||||
@ -568,6 +568,14 @@ class ExcelProcessor:
|
|||||||
# 记录已处理文件
|
# 记录已处理文件
|
||||||
self.processed_files[file_path] = output_file
|
self.processed_files[file_path] = output_file
|
||||||
self._save_processed_files()
|
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 output_file
|
||||||
|
|
||||||
return None
|
return None
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 5.4 MiB After Width: | Height: | Size: 5.4 MiB |
Binary file not shown.
|
Before Width: | Height: | Size: 892 KiB |
@ -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"
|
|
||||||
}
|
|
||||||
Binary file not shown.
Binary file not shown.
8
启动器.py
8
启动器.py
@ -435,7 +435,7 @@ def main():
|
|||||||
|
|
||||||
# 创建窗口
|
# 创建窗口
|
||||||
root = tk.Tk()
|
root = tk.Tk()
|
||||||
root.title("OCR订单处理系统 v2.0")
|
root.title("OCR订单处理系统 v1.0")
|
||||||
root.geometry("1200x600") # 增加窗口宽度以容纳日志
|
root.geometry("1200x600") # 增加窗口宽度以容纳日志
|
||||||
|
|
||||||
# 创建主区域分割
|
# 创建主区域分割
|
||||||
@ -447,7 +447,7 @@ def main():
|
|||||||
main_pane.add(left_frame)
|
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)
|
buttons_frame = tk.Frame(left_frame)
|
||||||
@ -466,7 +466,7 @@ def main():
|
|||||||
log_text.configure(state=tk.DISABLED) # 设置为只读
|
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, f"当前工作目录: {os.getcwd()}\n")
|
||||||
add_to_log(log_text, "系统已准备就绪,请选择要执行的操作。\n")
|
add_to_log(log_text, "系统已准备就绪,请选择要执行的操作。\n")
|
||||||
|
|
||||||
@ -558,7 +558,7 @@ def main():
|
|||||||
).pack(pady=5)
|
).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()
|
root.mainloop()
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user