6 stable releases

new 1.0.5 Feb 19, 2025
1.0.4 Feb 16, 2025

#492 in Development tools

Download history 414/week @ 2025-02-11

414 downloads per month
Used in quick-diff-me

Apache-2.0

22KB
455 lines

sheets-diff

Collect diff between office sheets written in Rust

crates.io Documentation Dependency Status Releases Workflow License

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

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:

Dependencies

~8MB
~205K SLoC