Releases: Scoop-Analytics/hypercell
Releases · Scoop-Analytics/hypercell
v0.1.0 - Initial Release
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