Axyra Sheets Developer Reference

Axyra Sheets is a Java API for processing spreadsheets on the server. It can read, write, calculate, and render Excel files, with support for modern formulas, charts, pivot tables, and PDF/image output.

This documentation covers what you need to build with Axyra Sheets: the object model, the API surface area by area, per-format behaviour, and the operational concerns of shipping a native library.

Prerequisites

Java 17 or later, and familiarity with spreadsheet concepts (cells, ranges, formulas, number formats). No web framework is assumed — Axyra Sheets is a library, not a component.

Setup and operations

New to Axyra Sheets? Start with the Quick Start.

   
Installation Maven coordinates, bundled native libraries, supported platforms
Native Library Loading How the native library is found, extracted, and overridden
Architecture The Rust engine, the crate layering, and where the JNI boundary sits
Licensing and Evaluation Evaluation Mode, 30-day evaluation keys, and production licenses

AI-assisted development

   
AI-Assisted Development Give an AI coding assistant reliable Axyra context, generate a project, and verify its workbook output

The object model

   
Workbook and Sheet Lifecycle, sheet management, chart sheets, workbook settings
Cells and Ranges CellValue, bulk reads and writes, structural edits, sorting, filling
Formulas Evaluation, calculation modes, arrays and spill, user-defined functions
Styles and Formats CellStyle, colours, borders, themes, number format codes

Content

   
Charts The 20+ chart types, series, axes, layout, chart sheets
Pivot Tables Fields, aggregation, filters, sorting, calculated fields, slicers, timelines
Tables and Content Objects Tables, conditional formats, validation, comments, hyperlinks, form controls, SmartArt, sparklines

Input and output

   
Import and Export Opening and saving, encryption, digital signatures, verbatim preservation
Supported Formats Per-format support matrix and known limits
Rendering PDF, images, and HTML; page layout and font resolution
Streaming Large Files The write-only streaming API and the columnar backend
Template Markers Filling a template from Java objects

Choosing the right product

   
Axyra Sheets vs. Keikai Spreadsheet Potix offers two spreadsheet solutions. How they differ and which to pick

Javadoc

https://keikai.io/javadoc/axyra/latest/

Get code at GitHub