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

Undefined
  • 58

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

回复
阅读 599
2 个回答

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

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

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

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

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

宣传栏