6 stable releases
new 1.0.5 | Feb 19, 2025 |
---|---|
1.0.4 | Feb 16, 2025 |
#492 in Development tools
414 downloads per month
Used in quick-diff-me
22KB
455 lines
sheets-diff
Collect diff between office sheets written in Rust
Features
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:
Simple run
$ # via executable available in Releases
$ ./sheets-diff <file1> <file2>
$ # via cargo
$ # first `cargo add sheets-diff`
$ cargo run -- <file1> <file2>
Output example
--- ./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
Acknowledgements
Depends on:
- tafia's calamine and quick-xml
- Also big thanks to zip-rs/zip2 etc.
Dependencies
~8MB
~205K SLoC