Excelj is a very small library for binding a java object into a spreadsheet using java reflection
For more questions or suggestions please contact me at [email protected]
@Sheet
public class Dog {
@Column(name="Dog Name")
String name;
...
}
ExcelJ factory = new ExcelJ();
To save an object
factory.save(new Dog("Kelvin Datu"));
To save a list of objects
factory.save(Arrays.asList(new Dog("Kelvin Datu"), new Dog("Ralen Mandap")));
Binding a spreadsheet to a java object
//get dog at row [n=1]
Dog dog = factory.get(Dog.class, n);
//get all dogs
List<Dog> dogs = factory.load(Dog.class);
How to hide the logs
Initializer.hideLogs();
How to change the file name and directory of a sheet
//add the following
@Sheet(name="[FILE_NAME]", dir="[DIRECTORY]")
Download the latest jar here or via:
- Gradle
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
dependencies {
compile 'com.github.erafaelmanuel:excelj:v1.1.0'
}
- Maven
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.github.erafaelmanuel</groupId>
<artifactId>excelj</artifactId>
<version>v1.1.0</version>
</dependency>
</dependencies>
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.