https://github.com/neeballearningpvtltd/excel-to-pojo
This utility is used for parsing excel sheets data into java object used for Inventory Management System
https://github.com/neeballearningpvtltd/excel-to-pojo
apache apache-poi converter excel excelreader java mapper poi pojo
Last synced: about 1 year ago
JSON representation
This utility is used for parsing excel sheets data into java object used for Inventory Management System
- Host: GitHub
- URL: https://github.com/neeballearningpvtltd/excel-to-pojo
- Owner: NeebalLearningPvtLtd
- License: mit
- Created: 2017-11-26T07:28:08.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2019-01-01T11:16:28.000Z (over 7 years ago)
- Last Synced: 2025-04-04T08:22:25.683Z (over 1 year ago)
- Topics: apache, apache-poi, converter, excel, excelreader, java, mapper, poi, pojo
- Language: Java
- Homepage:
- Size: 30.3 KB
- Stars: 5
- Watchers: 0
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Excel to POJO
#### Description
>This is utility used for parsing excel sheets data into java object used for Inventory Management System [here](https://github.com/NeebalLearningPvtLtd/InventoryManagementSystem)
#### Dependencies
> Jackson for json format to java format maven [link](https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core) .
> Apache Poi for .xlsx ( 2007 and above excel formats ) maven [link](https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml) and for .xls support you need to add maven [link](https://mvnrepository.com/artifact/org.apache.poi/poi) .
### Note
> It can used for both .xls and .xslx file format together using [this](https://stackoverflow.com/a/11972571/8413082) .
#### Usage
*
* Call [parseFile](https://github.com/NeebalLearningPvtLtd/Excel-to-POJO/blob/master/FileParser.java) method of FileParser which takes excel File and [json](https://github.com/NeebalLearningPvtLtd/Excel-to-POJO/blob/master/format.json) format file of how the data will be mapped in POJO
```java
File excelFile =new File('Absolute PATH of excel file');
File JSONFormatFile =new File('Absolute PATH of JSON format file');
FileParser fileParser = new FileParser<>(excelFile , JSONFormatFile ) ;
Map ,List> map = fileParser.parseFile();
```
* It returns Map< Class extends T> , list extends T> > of POJO's
* Key for the Map is the Class of the POJO .
* Value is List of all the POJO's that are read from row of corresponding sheets
**Note**
> T in my case is Inventory class which is common abstract class for all my POJO's .
* **Make** sure that name of [SheetFormat](https://github.com/NeebalLearningPvtLtd/Excel-to-POJO/blob/master/format/SheetFormat.java)'s name and POJO Class Name , the [ColumnFormat](https://github.com/NeebalLearningPvtLtd/Excel-to-POJO/blob/master/format/ColumnFormat.java)'s name and POJO's Fields name matches **exactly** , else SheetParsingException and RowParsingException is raised respectively .
* Excel Sheets can be read from any index ( 0 based ) just provide index of the Sheet in JSONFormatFile like [this](https://github.com/NeebalLearningPvtLtd/Excel-to-POJO/blob/master/format.json)
#### License
>MIT