Collect diff between office sheets written in Rust
With .xlsx
, Microsoft Office Excel:
- Get unified diff between two files
- Get serde-ready diff
- Note:
serde
feature is required:cargo add sheets-diff -F serde
- Note:
$ # via executable available in Releases
$ ./sheets-diff <file1> <file2>
$ # via cargo
$ # first `cargo add sheets-diff`
$ cargo run -- <file1> <file2>
--- ./file1.xlsx (sheet names)
+++ ./file2.xlsx (sheet names)
- RemovedSheet
+ AddedSheet
--- ./file1.xlsx [Sheet1]
+++ ./file2.xlsx [Sheet1]
@@ A1(1,1) value @@
- 1
@@ D10(10,4) formula @@
- 1+1
+ 2*4
Depends on:
- tafia's calamine and quick-xml
- Also big thanks to zip-rs/zip2 etc.