EXCEL-FIRST. GO-NATIVE.
Your spreadsheets.
A new frame
of possibility.
Read Excel. Think in columns. Turn everyday spreadsheets into useful answers with a focused DataFrame library for Go.
Take it for a spin Read the docs01 Excel & CSV, in and out02 Immutable, typed columns03 Filter. Sort. Group. Join.04 Go core · browser demo
THE LIVE PLAYGROUND
A little data. A lot of potential.
Explore the sample, or bring a spreadsheet of your own.
Starting Go engine…
—ROWS
—COLUMNS
—GO EXECUTION
Original dataset
| Loading the Go WebAssembly engine… |
Start with a small question.
Which region brings in the most revenue?
Powered by the real Sheetframe Go library, compiled to WebAssembly. Execution time is measured for each operation on your device.
SAME ENGINE. YOUR CODEBASE.
Feels like Go.
Works like a frame.
A small, explicit API for the work between opening a workbook and finding an answer.
Explore the APIgo get github.com/Alifarid0011/sheetframe main.goEXCEL → ANSWERS
// Open a workbook. Work with typed columns.
f, err := xlsx.Read(file, xlsx.Options{})
if err != nil {
return err
}
// Compose the analysis. Check one error.
summary, err := f.Query().
GroupBy("region").
Aggregate(sheetframe.Aggregation{
Column: "revenue",
Op: sheetframe.Sum, As: "total",
}).
Sort("total", true).
Collect()
if err != nil {
return err
}In-memory, eager operations. Excel imports read cached formula values; they don’t calculate formulas. Exports create a fresh workbook of values. Read the scope & limitations ↗