Skip to content

v0.1.0 — first public release

Choose a tag to compare

@mythopoeic mythopoeic released this 18 Jun 04:46

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
  • Gogo 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.