这是什么

DocDiff 是一个基于 Flask 的本地文档对比 Web 应用,支持 Word、Excel、PowerPoint 文件的差异对比,并且会把旧格式(.doc / .xls / .ppt)自动转成新格式后再比较。纯本地运行,数据不上传外网

核心功能

  • 多格式支持:Word(.docx/.doc)、Excel(.xlsx/.xls)、PowerPoint(.pptx/.ppt)。
  • 旧格式自动转换:.doc→.docx、.xls→.xlsx、.ppt→.pptx(需本机安装 Microsoft Office)。
  • 差异高亮:逐段落 / 逐单元格 / 逐幻灯片对比,改动一目了然。
  • 本地优先:文件不出本机,单文件最大 100MB,对比结果 1 小时后自动清理。

技术栈

Flask + python-docx + openpyxl + python-pptx + lxml + pillow + xlrd/xlsxwriter + pywin32(旧格式转换),用 PyInstaller 可打包成独立 exe。

怎么用

方式一(源码,需 Python 3.10+)

pip install flask python-docx openpyxl python-pptx lxml pillow xlrd xlsxwriter pywin32
python app.py
# 浏览器打开 http://127.0.0.1:5000

方式二(Windows 双击):配好 .venv 后双击 start.bat

方式三(打包 exe)pyinstaller DocDiff.spec → 输出 dist/DocDiff.exe

适用场景

合同改了哪几处、报表数字动了哪些格子、PPT 文案被谁改了——丢两个文件进去,高亮告诉你。办公党实用小工具。

🔗 仓库地址:github.com/suibuzhifanhua/doc-compare

suibuzhifanhua