Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/xzel23/meja
A library for manipulating and displaying spreadsheet (Excel) and other data in Java
https://github.com/xzel23/meja
apache-poi csv excel spreadsheet swing-component
Last synced: 7 days ago
JSON representation
A library for manipulating and displaying spreadsheet (Excel) and other data in Java
- Host: GitHub
- URL: https://github.com/xzel23/meja
- Owner: xzel23
- License: apache-2.0
- Created: 2015-03-27T21:21:55.000Z (over 9 years ago)
- Default Branch: main
- Last Pushed: 2024-12-09T10:03:03.000Z (14 days ago)
- Last Synced: 2024-12-12T06:50:24.513Z (11 days ago)
- Topics: apache-poi, csv, excel, spreadsheet, swing-component
- Language: Java
- Homepage: http://xzel23.github.io/meja/
- Size: 25.1 MB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGES.md
- License: LICENSE
Awesome Lists containing this project
README
# Meja spreadsheet library
[![Apache License](https://img.shields.io/badge/license-Apache-blue)](LICENSE)
[![Language](https://img.shields.io/badge/language-Java-blue.svg?style=flat-square)](https://github.com/topics/java)
[![build](https://github.com/xzel23/meja/actions/workflows/CI.yml/badge.svg)](https://github.com/xzel23/meja/actions/workflows/CI.yml)Meja is a library for handling tabular data such as Excel-Sheets, CSV-data etc.
## Name
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).## Building
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.
## License
Meja is released under the [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0).
## Modules
Meja consists of different modules, each providing different functionality.
### Module: com.dua3.meja
This is the base module providing functionality shared by different models.
### Module: com.dua3.meja.generic
A generic Workbook implementation. Fast and memory efficient. Use this implementation when creating workbooks in memory.
Also defines the CSV FileType.### com.dua3.meja.poi
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.### com.dua3.meja.swing
Defines Swing controls for displaying Sheets and Workbooks.
### com.dua3.meja.samples
Several small samples to demonstrate how to use this library.
### com.dua3.meja.fx
Utilities for JavaFX.
## Logging
Meja uses Log4J2-API for logging facade, the same as the Apache POI library used for reading and writing Excel files.
### Null values
Only parameters marked @Nullable accept `null` values.