#diff #xlsx #excel

bin+lib sheets-diff

Collect diff between office sheets

12 stable releases

new 1.1.1 Mar 21, 2025
1.0.9 Mar 14, 2025
1.0.5 Feb 19, 2025

#387 in Development tools

Download history 279/week @ 2025-02-12 153/week @ 2025-02-19 630/week @ 2025-02-26 166/week @ 2025-03-05 143/week @ 2025-03-12

1,132 downloads per month
Used in quick-diff-me

Apache-2.0

26KB
565 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