v0.1.0 — first public release
First public release of sheet-compressor — an independent, multi-language implementation of the SheetCompressor encoding from the SpreadsheetLLM paper (Dong et al., Microsoft, 2024). It turns a spreadsheet into a compact, LLM-friendly text representation — three interchangeable encodings plus token estimates — and makes no LLM calls itself.
Independent, community implementation. Not affiliated with or endorsed by Microsoft.
Install
- npm (TypeScript / Node ≥ 20.11) —
npm install sheet-compressor - PyPI (Python ≥ 3.9) —
pip install sheet-compressor - Go —
go get github.com/mythopoeic/sheet-compressor/packages/go/sheetcompressor@v0.1.0 - C# (NuGet) — not yet published; build from source (
packages/csharp) - VBA / Office Script — copy from source (
packages/vba,packages/officescript)
What's in 0.1.0
- Three encodings — structural-anchor skeleton, inverted index, format aggregation — each as string + JSON + token estimate.
- Portable
CHART(...)chart descriptors and a raw-token baseline. - Six implementations (TypeScript, Python, C#, Go, VBA, Office Script) verified byte-for-byte against one shared golden corpus.
- Per-encoding reader prompt templates shipped with each package.
npm and PyPI are live; the Go module is importable at the tag above. See the README and spec.