PHP怎么对比两个Excel文件的差异内容?

RT,公司需要对文件管理进行拓展,当特定类型的文件进行升级后,需要对比前后两个版本的差异内容,并在界面进行标注那些内容进行了改动,请问大佬们有什么好的解决方案吗?

阅读 2.1k
2 个回答

先对文件进行版本管理,简单点的做法,每次上传覆盖前,都存一份旧的版本

然后用PHPOffice/PhpSpreadsheet之类的库,读取两个版本excel,行列数据存二维数组里进行递归比较

比较之后展示的效果,可以生成一个新的excel,并用背景色块之类的元素展示某个单元格内容的差异
或者用html展示内容差异,具体看需求设计

以上提供个思路,有问题评论交流

如果仅是内容的版本记录,感觉可以考虑每个版本文件解析出来存储起来,比如每个cell对应的内容,这样的话后续对比版本就比较容易做了。最后只需要将对比的结果以excel或者html形式展示出来就可以了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题