We're moving off Apache POI. Can you convert this export to Axyra? Nothing
about the file should change: other teams read it.
(pastes PoiSalesExport.java)This demo is about how the code was made rather than about one API. A team wants to replace Apache POI; the request is refined into a prompt that tells an AI coding agent exactly what must survive the move and how to prove it; the agent, using the Axyra Sheets skill, ports the code, runs both versions and compares the files. The Source panel has one tab per step.
The user's request is "port this to Axyra". The refined prompt lists what must be
preserved across the 50 order rows (the sheet name, order IDs such as 00042 as text,
the dates, the formulas, the number formats, the bold header and the frozen row), requires both
versions to be built, run and their files reopened and compared, and allows POI to be removed
only once nothing else uses it.
The generated code maps behaviour rather than classes: POI's row, font and data-format
objects have no counterpart, and one call changes meaning on the way. POI's
createFreezePane(0, 1) takes columns first; Axyra's freezePanes(1, 0)
takes rows first, so a literal port would freeze column A instead of the header row.
The finished product: the first button opens the file the POI code wrote when the agent ran it, the second runs the Axyra version, and the third reopens both and compares them: the preserved properties side by side, every remaining difference, and the operation mapping. The agent's report explains each difference and records the dependency removal.
To learn how to use Axyra with the Axyra Agent Skill, see the documentation.