Skip to content

Releases: Scoop-Analytics/hypercell

v0.1.0 - Initial Release

31 Dec 04:13

Choose a tag to compare

HyperCell v0.1.0

The High-Performance, In-Memory Excel Calculation Engine for Java

Highlights

  • 82,881 formulas validated at 100% Excel compatibility
  • 200+ Excel functions supported (SUM, VLOOKUP, INDEX/MATCH, IF, NPV, IRR, and more)
  • Sub-millisecond calculation via optimized DAG execution
  • Thread-safe for high-concurrency server environments
  • Serializable compiled models for distributed caching

Installation

Gradle

repositories {
    maven {
        url = uri("https://maven.pkg.github.com/Scoop-Analytics/hypercell")
        credentials {
            username = project.findProperty("gpr.user") ?: System.getenv("GITHUB_ACTOR")
            password = project.findProperty("gpr.key") ?: System.getenv("GITHUB_TOKEN")
        }
    }
}

dependencies {
    implementation 'com.scoopanalytics.hypercell:hypercell-core:0.1.0'
}

Maven

<repositories>
    <repository>
        <id>github</id>
        <url>https://maven.pkg.github.com/Scoop-Analytics/hypercell</url>
    </repository>
</repositories>

<dependency>
    <groupId>com.scoopanalytics.hypercell</groupId>
    <artifactId>hypercell-core</artifactId>
    <version>0.1.0</version>
</dependency>

Quick Start

import com.scoopanalytics.hypercell.core.grid.MemWorkbook;
import com.scoopanalytics.hypercell.core.grid.MemSheet;

// Load Excel file
MemWorkbook workbook = new MemWorkbook("model.xlsx", poiWorkbook, true);

// Calculate all formulas
workbook.calculate();

// Read results
MemSheet sheet = workbook.getSheet("Results");
double value = sheet.getCellAt(0, 0).getNumberValue().doubleValue();

Requirements

  • Java 21+

License

Apache License 2.0


Developed by Scoop Analytics