Meja is a library for handling tabular data such as Excel-Sheets, CSV-data etc.
As it's rather common to give everything Java related a name of indo/malay origin, I chose 'meja' which is the indonesian word for table (as in furniture).
The required Java version is 17. The JavaFX support module requires Java 21.
Clone the repository and run ./gradlew
. This will also install meja into your local maven repository.
Meja is released under the Apache License 2.0.
Meja consists of different modules, each providing different functionality.
This is the base module providing functionality shared by different models.
A generic Workbook implementation. Fast and memory efficient. Use this implementation when creating workbooks in memory. Also defines the CSV FileType.
An implementation backed by the Apache POI implementation of the Microsoft Office Excel file format. Defines FileTypes for xls and xlsx files. Use this implementation to read and modify Excel files.
Defines Swing controls for displaying Sheets and Workbooks.
Several small samples to demonstrate how to use this library.
Utilities for JavaFX.
Meja uses Log4J2-API for logging facade, the same as the Apache POI library used for reading and writing Excel files.
Only parameters marked @Nullable accept null
values.